initial creation

This commit is contained in:
2025-05-20 11:57:43 -04:00
commit c98b612926
8447 changed files with 1862526 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CommonWidgets</class>
<widget class="QMainWindow" name="CommonWidgets">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>336</width>
<height>196</height>
</rect>
</property>
<property name="windowTitle">
<string>Common Widgets</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>311</width>
<height>131</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="btPushMe">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="labName">
<property name="text">
<string>&amp;Name</string>
</property>
<property name="buddy">
<cstring>lineEdit</cstring>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit"/>
</item>
</layout>
</item>
<item>
<widget class="QComboBox" name="cbFruits"/>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>336</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
+155
View File
@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Events</class>
<widget class="QMainWindow" name="Events">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>371</width>
<height>247</height>
</rect>
</property>
<property name="mouseTracking">
<bool>false</bool>
</property>
<property name="windowTitle">
<string>Events</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>3</y>
<width>362</width>
<height>200</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="labName">
<property name="text">
<string>Enter &amp;Name: </string>
</property>
<property name="buddy">
<cstring>leName</cstring>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="leName"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="pb_A">
<property name="text">
<string>A</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pb_B">
<property name="text">
<string>B</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pb_C">
<property name="text">
<string>C</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pb_D">
<property name="text">
<string>D</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string>Do you love Python?</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label">
<property name="minimumSize">
<size>
<width>100</width>
<height>100</height>
</size>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="text">
<string>Move the mouse over this label</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>371</width>
<height>22</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionQuit"/>
</widget>
<widget class="QMenu" name="menuEdit">
<property name="title">
<string>Edit</string>
</property>
<addaction name="actionClear_name_field"/>
</widget>
<widget class="QMenu" name="menuHelp">
<property name="title">
<string>Help</string>
</property>
<addaction name="actionAbout_Event_Demo"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuEdit"/>
<addaction name="menuHelp"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
<action name="actionClear_name_field">
<property name="text">
<string>Clear name field</string>
</property>
</action>
<action name="actionAbout_Event_Demo">
<property name="text">
<string>About Event Demo</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>
+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Hello2</class>
<widget class="QMainWindow" name="Hello2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>203</width>
<height>164</height>
</rect>
</property>
<property name="windowTitle">
<string>Hello2</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>30</x>
<y>40</y>
<width>141</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Hello PyQt5 World</string>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>203</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
+159
View File
@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Images</class>
<widget class="QMainWindow" name="Images">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>526</width>
<height>348</height>
</rect>
</property>
<property name="windowTitle">
<string>Images</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QTabWidget" name="tabWidget">
<property name="geometry">
<rect>
<x>-7</x>
<y>6</y>
<width>525</width>
<height>299</height>
</rect>
</property>
<property name="currentIndex">
<number>2</number>
</property>
<widget class="QWidget" name="tabA">
<attribute name="title">
<string>A</string>
</attribute>
<widget class="QLabel" name="labA">
<property name="geometry">
<rect>
<x>34</x>
<y>55</y>
<width>471</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Apple</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tabB">
<attribute name="title">
<string>B</string>
</attribute>
<widget class="QLabel" name="labB">
<property name="geometry">
<rect>
<x>37</x>
<y>59</y>
<width>445</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Banana</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tabC">
<attribute name="title">
<string>C</string>
</attribute>
<widget class="QLabel" name="labC">
<property name="geometry">
<rect>
<x>46</x>
<y>58</y>
<width>454</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Cherry</string>
</property>
</widget>
</widget>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>526</width>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuPictures">
<property name="title">
<string>Pictures</string>
</property>
<addaction name="actionPictureA"/>
<addaction name="actionPictureB"/>
<addaction name="actionPictureC"/>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuPictures"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionA">
<property name="text">
<string>A</string>
</property>
</action>
<action name="actionB">
<property name="text">
<string>B</string>
</property>
</action>
<action name="actionC">
<property name="text">
<string>C</string>
</property>
</action>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
<action name="actionPictureA">
<property name="text">
<string>A</string>
</property>
</action>
<action name="actionPictureB">
<property name="text">
<string>B</string>
</property>
</action>
<action name="actionPictureC">
<property name="text">
<string>C</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>
+261
View File
@@ -0,0 +1,261 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Layouts</class>
<widget class="QMainWindow" name="Layouts">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>559</width>
<height>494</height>
</rect>
</property>
<property name="windowTitle">
<string>Layouts</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>531</width>
<height>221</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>VBox Row 1</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>VBox Row 2</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;VBox Row 3&lt;br/&gt;HBox Col 1&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_7">
<property name="text">
<string>VBox Row 3
HBox Col 2</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>VBox Row 3
HBox Col 3</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>VBox Row 4</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="gridLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>230</y>
<width>531</width>
<height>80</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="2">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Grid Row 2 Column 3</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Grid Row 1 Column 1</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Grid Row 1 Column 3</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Grid Row 2 Column 1</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pushButton_2">
<property name="text">
<string>Button C</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Button A</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="pushButton_3">
<property name="text">
<string>Button B</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QPushButton" name="pushButton_4">
<property name="text">
<string>Button D</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="formLayoutWidget">
<property name="geometry">
<rect>
<x>9</x>
<y>319</y>
<width>341</width>
<height>131</height>
</rect>
</property>
<layout class="QFormLayout" name="formLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Form Row 1</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Form Row 2</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="lineEdit_2"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Form Row 3</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Form Row 4</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="comboBox">
<item>
<property name="text">
<string>Alpha</string>
</property>
</item>
<item>
<property name="text">
<string>Beta</string>
</property>
</item>
<item>
<property name="text">
<string>Gamma</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>559</width>
<height>22</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
</widget>
<resources/>
<connections>
<connection>
<sender>actionQuit</sender>
<signal>triggered()</signal>
<receiver>Layouts</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>216</x>
<y>247</y>
</hint>
</hints>
</connection>
</connections>
</ui>
@@ -0,0 +1,24 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_commonwidgets import Ui_CommonWidgets
class CommonWidgetsMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_CommonWidgets()
self.ui.setupUi(self)
for k,v in (('apple',1),('banana',2),('mango',3)): # <1>
self.ui.cbFruits.insertItem(v,k,v) # <1>
if __name__ == "__main__":
app = QApplication(sys.argv)
main = CommonWidgetsMain()
main.show()
app.exec_()
+95
View File
@@ -0,0 +1,95 @@
#!/usr/bin/env python
import sys
import types
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_events import Ui_Events
def fprint(*args):
""" print and flush the output buffer so text
shows up immediately
"""
print(*args)
sys.stdout.flush()
class EventsMain(QMainWindow):
FRUITS = dict(A='Apple', B='Banana', C='Cherry', D='Date')
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_Events()
self.ui.setupUi(self)
# set the File->Quit handler
self.ui.actionQuit.triggered.connect(self.close) # <1>
# set the Edit->Clear Name Field handler
self.ui.actionClear_name_field.triggered.connect(self._clear_field)
# use the same handler for all 4 buttons
self.ui.pb_A.clicked.connect(self._mkfunc('red',self.ui.pb_A)) # <2>
self.ui.pb_B.clicked.connect(self._mkfunc('blue',self.ui.pb_B))
self.ui.pb_C.clicked.connect(self._mkfunc('yellow',self.ui.pb_C))
self.ui.pb_D.clicked.connect(self._mkfunc('purple',self.ui.pb_D))
self.setup_mouse_move_event_handler()
self.ui.checkBox.toggled.connect(self._toggled)
self.ui.checkBox.clicked.connect(self._clicked)
def setup_mouse_move_event_handler(self):
def mme(self, mouse_ev):
self.ui.statusbar.showMessage("Motion: {0},{1}".format( # <3>
mouse_ev.x(), mouse_ev.y(), 0) # 2nd param is timeout
)
# add method instance to label dynamically
self.ui.label.mouseMoveEvent = types.MethodType(mme, self)
def keyPressEvent(self, key_ev):
""" Generated on keypresses """
key_code = key_ev.key() # <4>
char = chr(key_code) if key_code < 128 else 'Special' # <5>
fprint("Key press: {0} ({1})".format(key_code, char))
def mousePressEvent(self, mouse_ev): # <6>
""" generated when mouse button is pressed """
fprint("Press:", mouse_ev.x(), mouse_ev.y())
def mouseReleaseEvent(self, mouse_ev):
fprint("Release:", mouse_ev.x(), mouse_ev.y())
def _toggled(self, mouse_ev): # <7>
fprint("Toggle")
def _clicked(self, mouse_ev):
fprint("Click")
def _checked(self, mouse_ev):
fprint("Toggle")
def _pushed(self):
sender = self.sender()
button_text = str(sender.text())
if button_text in EventsMain.FRUITS:
sender.setText(EventsMain.FRUITS[button_text])
def _mkfunc(self, color, widget): # <8>
def pushed(stuff):
button_text = str(widget.text())
fprint("HI I AM BUTTON {0} and I AM {1}".format(button_text, color))
if button_text in EventsMain.FRUITS:
widget.setText(EventsMain.FRUITS[button_text])
return pushed # <9>
def _clear_field(self):
self.ui.leName.setText('') # <10>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = EventsMain()
main.show()
sys.exit(app.exec_())
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel # <1>
class HelloWindow(QMainWindow): # <2>
def __init__(self, parent = None):
QMainWindow.__init__(self, parent) # <3>
self._label = QLabel("Hello PyQt5 World")
self.setCentralWidget(self._label)
if __name__ == "__main__":
app = QApplication(sys.argv) # <4>
main_window = HelloWindow()
main_window.show()
sys.exit(app.exec_())
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_hello2 import Ui_Hello2 # <1>
class Hello2Main(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# <2>
self.ui = Ui_Hello2() # <3>
self.ui.setupUi(self) # <4>
if __name__ == "__main__":
app = QApplication(sys.argv)
main = Hello2Main()
main.show()
sys.exit(app.exec_())
+48
View File
@@ -0,0 +1,48 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QPixmap
from ui_images import Ui_Images
class ImagesMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_Images()
self.ui.setupUi(self)
self.ui.actionQuit.triggered.connect(lambda:self.close())
self.ui.actionPictureA.triggered.connect(
lambda: self._show_picture('A')
)
self.ui.actionPictureB.triggered.connect(
lambda: self._show_picture('B')
)
self.ui.actionPictureC.triggered.connect(
lambda: self._show_picture('C')
)
def _show_picture(self, which_picture):
if which_picture == 'A':
image_file = 'apple.png' # <1>
label = self.ui.labA # <2>
elif which_picture == 'B':
image_file = 'banana.jpg'
label = self.ui.labB
elif which_picture == 'C':
image_file = 'cherry.jpg'
label = self.ui.labC
img = QPixmap('../../DATA/' + image_file) # <3>
label.setPixmap(img) # <4>
label.setScaledContents(True) # <5>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = ImagesMain()
main.show()
sys.exit(app.exec_())
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_layouts import Ui_Layouts
class LayoutsMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_Layouts()
self.ui.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
main = LayoutsMain()
main.show()
sys.exit(app.exec_())
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_selectables import Ui_Selectables
class SelectablesMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_Selectables()
self.ui.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
main = SelectablesMain()
main.show()
sys.exit(app.exec_())
@@ -0,0 +1,58 @@
#!/usr/bin/env python
import sys
import os
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog, QColorDialog, QErrorMessage, QInputDialog
from PyQt5.QtGui import QColor
from ui_standard_dialogs import Ui_StandardDialogs
class StandardDialogsMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_StandardDialogs()
self.ui.setupUi(self)
self.ui.actionQuit.triggered.connect(lambda:self.close())
# Connect up the buttons.
self.ui.btFile.clicked.connect(self._choose_file) # <1>
self.ui.btColor.clicked.connect(self._choose_color)
self.ui.btMessage.clicked.connect(self._show_error)
self.ui.btInput.clicked.connect(self._get_input)
# self.ui.BUTTON_NAME.clicked.connect(self._pushed)
def _choose_file(self):
full_path, _ = QFileDialog.getOpenFileName(self, 'Open file', os.getcwd()) # <2>
file_name = os.path.basename(full_path)
self.ui.statusbar.showMessage("You chose: " + file_name) # <3>
def _choose_color(self):
result = QColorDialog.getColor() # <4>
self.ui.statusbar.showMessage(
"You chose #{0:02x}{1:02x}{2:02x} ({0},{1},{2})".format(
result.red(), # <5>
result.green(),
result.blue()
)
)
def _show_error(self):
em = QErrorMessage(self) # <6>
em.showMessage("There is a problem")
self.ui.statusbar.showMessage('Diplaying Error')
def _get_input(self):
text, ok = QInputDialog.getText(self, 'Input Dialog',
'Enter your name:') # <7>
if ok:
self.ui.statusbar.showMessage("Your name is " + text)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = StandardDialogsMain()
main.show()
sys.exit(app.exec_())
+
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_statusbar import Ui_StatusBar
class StatusBarMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self._count = 0
# Setup the user interface from Designer.
self.ui = Ui_StatusBar()
self.ui.setupUi(self)
self.ui.btPushMe.clicked.connect(self._pushed)
self._update_statusbar() # <1>
def _pushed(self, ev):
self._update_statusbar()
def _update_statusbar(self):
self._count += 1
msg = "Count is " + str(self._count)
self.ui.statusbar.showMessage(msg, 0) # <2>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = StatusBarMain()
main.show()
app.exec()
+43
View File
@@ -0,0 +1,43 @@
#!/usr/bin/env python
import sys
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_tablewidget import Ui_TableWidget
class TableWidgetMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_TableWidget()
self.ui.setupUi(self)
self._setupDB()
self.ui.bt_save.clicked.connect(self._save_changes)
self.ui.bt_revert.clicked.connect(self._revert)
def _setupDB(self):
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName('../../DATA/presidents.db')
if not db.open():
raise Error("Could not open the database")
self.ui.model = QSqlTableModel(self, db)
self.ui.model.setTable("presidents")
self.ui.model.EditStrategy(QSqlTableModel.OnManualSubmit)
self.ui.tableView.setModel(self.ui.model)
self.ui.tableView.setSortingEnabled(True)
def _save_changes(self):
self.ui.model.submitAll()
def _revert(self):
self.ui.model.revertAll()
self.ui.model.revert()
if __name__ == '__main__':
app = QApplication(sys.argv)
main = TableWidgetMain()
main.show()
sys.exit(app.exec_())
+36
View File
@@ -0,0 +1,36 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_tabs import Ui_Tabs
class TabsMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_Tabs()
self.ui.setupUi(self)
self.ui.actionQuit.triggered.connect(lambda:self.close())
self.ui.actionA.triggered.connect(lambda: self._show_tab('A'))
self.ui.actionB.triggered.connect(lambda: self._show_tab('B'))
self.ui.actionC.triggered.connect(lambda: self._show_tab('C'))
def _show_tab(self, which_tab):
if which_tab == 'A':
self.ui.tabWidget.setCurrentIndex(0) # <1>
self.ui.labA.setText('Aardvark') # <2>
elif which_tab == 'B':
self.ui.tabWidget.setCurrentIndex(1) # <1>
self.ui.labB.setText('Bonobo') # <2>
elif which_tab == 'C':
self.ui.tabWidget.setCurrentIndex(2) # <1>
self.ui.labC.setText('Coatimundi') # <2>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = TabsMain()
main.show()
sys.exit(app.exec_())
+54
View File
@@ -0,0 +1,54 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QRegExpValidator, QIntValidator
from PyQt5.QtGui import QDoubleValidator
from PyQt5.QtCore import QRegExp
from ui_validators import Ui_Validators
class ValidatorsMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_Validators()
self.ui.setupUi(self)
self._set_validators()
self.ui.bt_save.clicked.connect(self._save_pushed)
def _set_validators(self):
# Set up the validators (could be in separate function or module)
reg_ex = QRegExp(r"[A-Za-z0-9]{1,10}") # <1>
val_alphanum = QRegExpValidator(reg_ex, self.ui.le_alphanum) # <2>
self.ui.le_alphanum.setValidator(val_alphanum) # <3>
reg_ex = QRegExp(r"[a-z ]{0,30}") # <1>
val_lcspace = QRegExpValidator(reg_ex, self.ui.le_lcspace) # <2>
self.ui.le_lcspace.setValidator(val_lcspace) # <3>
val_nums_1_100 = QIntValidator(1, 100, self.ui.le_nums_1_100) # <4>
self.ui.le_nums_1_100.setValidator(val_nums_1_100) # <5>
val_float = QDoubleValidator(0.0, 20.0, 2, self.ui.le_float) # <6>
self.ui.le_float.setValidator(val_float) # <7>
def _save_pushed(self):
alphanum = self.ui.le_alphanum.text()
lcspace = self.ui.le_lcspace.text()
nums = self.ui.le_nums_1_100.text()
fl = self.ui.le_float.text()
msg = '{}/{}/{}/{}'.format(alphanum, lcspace, nums, fl)
self.ui.statusbar.showMessage(msg, 0) # <8>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = ValidatorsMain()
main.show()
sys.exit(app.exec_())
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env python
import sys
import re
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from ui_wordfinder import Ui_WordFinder
class WordFinderMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_WordFinder()
self.ui.setupUi(self)
self.ui.actionQuit.triggered.connect(lambda:self.close())
self.ui.actionLoad.triggered.connect(self._load_file)
self.ui.lePattern.returnPressed.connect(self._search)
# the following might be too time-consuming for large files
# self.ui.lePattern.textChanged.connect(self._search)
self.ui.btSearch.clicked.connect(self._search)
±jang
def _load_file(self):
file_name, _ = QFileDialog.getOpenFileName(
self, 'Open file for matching', '.'
)
if file_name:
with open(file_name) as F:
self._words = [ line.rstrip() for line in F ]
self._numwords = len(self._words)
self.ui.teText.clear()
self.ui.teText.insertPlainText(
'\n'.join(self._words))
def _search(self):
pattern = str(self.ui.lePattern.text())
if pattern == '':
pattern = '.'
rx = re.compile(pattern)
self.ui.teText.clear()
self.ui.lePattern.setEnabled(False)
# self.lePattern.setVisible(False)
count = 0
for word in self._words:
if rx.search(word):
self.ui.teText.insertPlainText(word + '\n')
count += 1
self.ui.lePattern.setEnabled(True)
#self.ui.lePattern.setVisible(True)
self.ui.statusbar.showMessage(
"Matched {0} out of {1} words".format(count,self._numwords),
0
)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = WordFinderMain()
main.show()
sys.exit(app.exec_())
+78
View File
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Selectables</class>
<widget class="QMainWindow" name="Selectables">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>149</width>
<height>215</height>
</rect>
</property>
<property name="windowTitle">
<string>Selectable Buttons</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>141</width>
<height>161</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QRadioButton" name="radioButton_2">
<property name="text">
<string>Milk</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_3">
<property name="text">
<string>Half-and-half</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton">
<property name="text">
<string>Soy Milk</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkBox">
<property name="toolTip">
<string>Check to add sugar</string>
</property>
<property name="text">
<string>Sugar</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>149</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>StandardDialogs</class>
<widget class="QMainWindow" name="StandardDialogs">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>285</width>
<height>221</height>
</rect>
</property>
<property name="windowTitle">
<string>StandardDialogs</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>-1</x>
<y>3</y>
<width>279</width>
<height>165</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="btColor">
<property name="text">
<string>Select Color</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btFile">
<property name="text">
<string>Select File</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btMessage">
<property name="text">
<string>Show Error Message</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btInput">
<property name="text">
<string>Input Text</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Push a button...</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>285</width>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>
+61
View File
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>StatusBar</class>
<widget class="QMainWindow" name="StatusBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>203</width>
<height>132</height>
</rect>
</property>
<property name="windowTitle">
<string>StatusBar</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>201</width>
<height>80</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label">
<property name="toolTip">
<string>I'm a tooltip!</string>
</property>
<property name="text">
<string>Hello PyQt5 World</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btPushMe">
<property name="text">
<string>Push Me</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>203</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
+100
View File
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>TableWidget</class>
<widget class="QMainWindow" name="TableWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1048</width>
<height>598</height>
</rect>
</property>
<property name="windowTitle">
<string>Table Widget Demo</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QPushButton" name="bt_save">
<property name="geometry">
<rect>
<x>290</x>
<y>510</y>
<width>128</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>Save Changes</string>
</property>
</widget>
<widget class="QTableView" name="tableView">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>1021</width>
<height>471</height>
</rect>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="bt_revert">
<property name="geometry">
<rect>
<x>500</x>
<y>510</y>
<width>131</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>Revert Changes</string>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1048</width>
<height>22</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionExit"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionExit">
<property name="text">
<string>Exit</string>
</property>
</action>
</widget>
<resources/>
<connections>
<connection>
<sender>actionExit</sender>
<signal>triggered()</signal>
<receiver>TableWidget</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>468</x>
<y>260</y>
</hint>
</hints>
</connection>
</connections>
</ui>
+144
View File
@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Tabs</class>
<widget class="QMainWindow" name="Tabs">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>526</width>
<height>348</height>
</rect>
</property>
<property name="windowTitle">
<string>Tabs</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QTabWidget" name="tabWidget">
<property name="geometry">
<rect>
<x>-7</x>
<y>6</y>
<width>525</width>
<height>299</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tabA">
<attribute name="title">
<string>A</string>
</attribute>
<widget class="QLabel" name="labA">
<property name="geometry">
<rect>
<x>34</x>
<y>55</y>
<width>471</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Apple</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tabB">
<attribute name="title">
<string>B</string>
</attribute>
<widget class="QLabel" name="labB">
<property name="geometry">
<rect>
<x>37</x>
<y>59</y>
<width>445</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Banana</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tabC">
<attribute name="title">
<string>C</string>
</attribute>
<widget class="QLabel" name="labC">
<property name="geometry">
<rect>
<x>46</x>
<y>58</y>
<width>454</width>
<height>134</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>60</pointsize>
</font>
</property>
<property name="text">
<string>Cherry</string>
</property>
</widget>
</widget>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>526</width>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuTabs">
<property name="title">
<string>Tabs</string>
</property>
<addaction name="actionA"/>
<addaction name="actionB"/>
<addaction name="actionC"/>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuTabs"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionA">
<property name="text">
<string>A</string>
</property>
</action>
<action name="actionB">
<property name="text">
<string>B</string>
</property>
</action>
<action name="actionC">
<property name="text">
<string>C</string>
</property>
</action>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_appname import Ui_AppName
class AppNameMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_AppName()
self.ui.setupUi(self)
# Connect up menu actions
# self.ui.actionExit.triggered.connect(self.close)
# Connect up buttons.
# self.ui.BUTTON_NAME.clicked.connect(self._pushed)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = AppNameMain()
main.show()
app.exec()
@@ -0,0 +1,28 @@
#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from ui_$appname.toLowerCase() import Ui_$appname
class ${appname}Main(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_$appname()
self.ui.setupUi(self)
# Connect up menu actions
# self.ui.actionExit.triggered.connect(self.close)
# Connect up buttons.
# self.ui.BUTTON_NAME.clicked.connect(self._pushed)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = ${appname}Main()
main.show()
status_code = app.exec()
sys.exit(status_code)
@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'commonwidgets.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_CommonWidgets(object):
def setupUi(self, CommonWidgets):
CommonWidgets.setObjectName("CommonWidgets")
CommonWidgets.resize(336, 196)
self.centralwidget = QtWidgets.QWidget(CommonWidgets)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 311, 131))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.btPushMe = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btPushMe.setObjectName("btPushMe")
self.verticalLayout.addWidget(self.btPushMe)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.labName = QtWidgets.QLabel(self.verticalLayoutWidget)
self.labName.setObjectName("labName")
self.horizontalLayout.addWidget(self.labName)
self.lineEdit = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout.addWidget(self.lineEdit)
self.verticalLayout.addLayout(self.horizontalLayout)
self.cbFruits = QtWidgets.QComboBox(self.verticalLayoutWidget)
self.cbFruits.setObjectName("cbFruits")
self.verticalLayout.addWidget(self.cbFruits)
CommonWidgets.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(CommonWidgets)
self.menubar.setGeometry(QtCore.QRect(0, 0, 336, 25))
self.menubar.setObjectName("menubar")
CommonWidgets.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(CommonWidgets)
self.statusbar.setObjectName("statusbar")
CommonWidgets.setStatusBar(self.statusbar)
self.labName.setBuddy(self.lineEdit)
self.retranslateUi(CommonWidgets)
QtCore.QMetaObject.connectSlotsByName(CommonWidgets)
def retranslateUi(self, CommonWidgets):
_translate = QtCore.QCoreApplication.translate
CommonWidgets.setWindowTitle(_translate("CommonWidgets", "Common Widgets"))
self.btPushMe.setText(_translate("CommonWidgets", "PushButton"))
self.labName.setText(_translate("CommonWidgets", "&Name"))
+95
View File
@@ -0,0 +1,95 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'events.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Events(object):
def setupUi(self, Events):
Events.setObjectName("Events")
Events.resize(375, 262)
Events.setMouseTracking(False)
self.centralwidget = QtWidgets.QWidget(Events)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 3, 362, 200))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.labName = QtWidgets.QLabel(self.verticalLayoutWidget)
self.labName.setObjectName("labName")
self.horizontalLayout.addWidget(self.labName)
self.leName = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.leName.setObjectName("leName")
self.horizontalLayout.addWidget(self.leName)
self.verticalLayout.addLayout(self.horizontalLayout)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.pb_A = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pb_A.setObjectName("pb_A")
self.horizontalLayout_2.addWidget(self.pb_A)
self.pb_B = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pb_B.setObjectName("pb_B")
self.horizontalLayout_2.addWidget(self.pb_B)
self.pb_C = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pb_C.setObjectName("pb_C")
self.horizontalLayout_2.addWidget(self.pb_C)
self.pb_D = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pb_D.setObjectName("pb_D")
self.horizontalLayout_2.addWidget(self.pb_D)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.checkBox = QtWidgets.QCheckBox(self.verticalLayoutWidget)
self.checkBox.setObjectName("checkBox")
self.verticalLayout.addWidget(self.checkBox)
self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label.setMinimumSize(QtCore.QSize(100, 100))
self.label.setMouseTracking(True)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
Events.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Events)
self.menubar.setGeometry(QtCore.QRect(0, 0, 375, 25))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
self.menuEdit = QtWidgets.QMenu(self.menubar)
self.menuEdit.setObjectName("menuEdit")
Events.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Events)
self.statusbar.setObjectName("statusbar")
Events.setStatusBar(self.statusbar)
self.actionQuit = QtWidgets.QAction(Events)
self.actionQuit.setObjectName("actionQuit")
self.actionClear_name_field = QtWidgets.QAction(Events)
self.actionClear_name_field.setObjectName("actionClear_name_field")
self.menuFile.addAction(self.actionQuit)
self.menuEdit.addAction(self.actionClear_name_field)
self.menubar.addAction(self.menuFile.menuAction())
self.menubar.addAction(self.menuEdit.menuAction())
self.labName.setBuddy(self.leName)
self.retranslateUi(Events)
QtCore.QMetaObject.connectSlotsByName(Events)
def retranslateUi(self, Events):
_translate = QtCore.QCoreApplication.translate
Events.setWindowTitle(_translate("Events", "Events"))
self.labName.setText(_translate("Events", "Enter &Name: "))
self.pb_A.setText(_translate("Events", "A"))
self.pb_B.setText(_translate("Events", "B"))
self.pb_C.setText(_translate("Events", "C"))
self.pb_D.setText(_translate("Events", "D"))
self.checkBox.setText(_translate("Events", "Do you love Python?"))
self.label.setText(_translate("Events", "Move the mouse over this label"))
self.menuFile.setTitle(_translate("Events", "File"))
self.menuEdit.setTitle(_translate("Events", "Edit"))
self.actionQuit.setText(_translate("Events", "Quit"))
self.actionClear_name_field.setText(_translate("Events", "Clear name field"))
+36
View File
@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'hello2.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Hello2(object):
def setupUi(self, Hello2):
Hello2.setObjectName("Hello2")
Hello2.resize(203, 164)
self.centralwidget = QtWidgets.QWidget(Hello2)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(30, 40, 141, 21))
self.label.setObjectName("label")
Hello2.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Hello2)
self.menubar.setGeometry(QtCore.QRect(0, 0, 203, 25))
self.menubar.setObjectName("menubar")
Hello2.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Hello2)
self.statusbar.setObjectName("statusbar")
Hello2.setStatusBar(self.statusbar)
self.retranslateUi(Hello2)
QtCore.QMetaObject.connectSlotsByName(Hello2)
def retranslateUi(self, Hello2):
_translate = QtCore.QCoreApplication.translate
Hello2.setWindowTitle(_translate("Hello2", "Hello2"))
self.label.setText(_translate("Hello2", "Hello PyQt5 World"))
+98
View File
@@ -0,0 +1,98 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'images.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Images(object):
def setupUi(self, Images):
Images.setObjectName("Images")
Images.resize(526, 348)
self.centralwidget = QtWidgets.QWidget(Images)
self.centralwidget.setObjectName("centralwidget")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(-7, 6, 525, 299))
self.tabWidget.setObjectName("tabWidget")
self.tabA = QtWidgets.QWidget()
self.tabA.setObjectName("tabA")
self.labA = QtWidgets.QLabel(self.tabA)
self.labA.setGeometry(QtCore.QRect(34, 55, 471, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labA.setFont(font)
self.labA.setObjectName("labA")
self.tabWidget.addTab(self.tabA, "")
self.tabB = QtWidgets.QWidget()
self.tabB.setObjectName("tabB")
self.labB = QtWidgets.QLabel(self.tabB)
self.labB.setGeometry(QtCore.QRect(37, 59, 445, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labB.setFont(font)
self.labB.setObjectName("labB")
self.tabWidget.addTab(self.tabB, "")
self.tabC = QtWidgets.QWidget()
self.tabC.setObjectName("tabC")
self.labC = QtWidgets.QLabel(self.tabC)
self.labC.setGeometry(QtCore.QRect(46, 58, 454, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labC.setFont(font)
self.labC.setObjectName("labC")
self.tabWidget.addTab(self.tabC, "")
Images.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Images)
self.menubar.setGeometry(QtCore.QRect(0, 0, 526, 25))
self.menubar.setObjectName("menubar")
self.menuPictures = QtWidgets.QMenu(self.menubar)
self.menuPictures.setObjectName("menuPictures")
Images.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Images)
self.statusbar.setObjectName("statusbar")
Images.setStatusBar(self.statusbar)
self.actionA = QtWidgets.QAction(Images)
self.actionA.setObjectName("actionA")
self.actionB = QtWidgets.QAction(Images)
self.actionB.setObjectName("actionB")
self.actionC = QtWidgets.QAction(Images)
self.actionC.setObjectName("actionC")
self.actionQuit = QtWidgets.QAction(Images)
self.actionQuit.setObjectName("actionQuit")
self.actionPictureA = QtWidgets.QAction(Images)
self.actionPictureA.setObjectName("actionPictureA")
self.actionPictureB = QtWidgets.QAction(Images)
self.actionPictureB.setObjectName("actionPictureB")
self.actionPictureC = QtWidgets.QAction(Images)
self.actionPictureC.setObjectName("actionPictureC")
self.menuPictures.addAction(self.actionPictureA)
self.menuPictures.addAction(self.actionPictureB)
self.menuPictures.addAction(self.actionPictureC)
self.menuPictures.addAction(self.actionQuit)
self.menubar.addAction(self.menuPictures.menuAction())
self.retranslateUi(Images)
self.tabWidget.setCurrentIndex(2)
QtCore.QMetaObject.connectSlotsByName(Images)
def retranslateUi(self, Images):
_translate = QtCore.QCoreApplication.translate
Images.setWindowTitle(_translate("Images", "Images"))
self.labA.setText(_translate("Images", "Apple"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabA), _translate("Images", "A"))
self.labB.setText(_translate("Images", "Banana"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabB), _translate("Images", "B"))
self.labC.setText(_translate("Images", "Cherry"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabC), _translate("Images", "C"))
self.menuPictures.setTitle(_translate("Images", "Pictures"))
self.actionA.setText(_translate("Images", "A"))
self.actionB.setText(_translate("Images", "B"))
self.actionC.setText(_translate("Images", "C"))
self.actionQuit.setText(_translate("Images", "Quit"))
self.actionPictureA.setText(_translate("Images", "A"))
self.actionPictureB.setText(_translate("Images", "B"))
self.actionPictureC.setText(_translate("Images", "C"))
+155
View File
@@ -0,0 +1,155 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'layouts.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Layouts(object):
def setupUi(self, Layouts):
Layouts.setObjectName("Layouts")
Layouts.resize(559, 494)
self.centralwidget = QtWidgets.QWidget(Layouts)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 531, 221))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_2.setObjectName("label_2")
self.verticalLayout.addWidget(self.label_2)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.label_6 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_6.setObjectName("label_6")
self.horizontalLayout.addWidget(self.label_6)
self.label_7 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_7.setObjectName("label_7")
self.horizontalLayout.addWidget(self.label_7)
self.label_4 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_4.setObjectName("label_4")
self.horizontalLayout.addWidget(self.label_4)
self.verticalLayout.addLayout(self.horizontalLayout)
self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_3.setObjectName("label_3")
self.verticalLayout.addWidget(self.label_3)
self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 230, 531, 80))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.label_12 = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_12.setObjectName("label_12")
self.gridLayout.addWidget(self.label_12, 1, 2, 1, 1)
self.label_8 = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_8.setObjectName("label_8")
self.gridLayout.addWidget(self.label_8, 0, 0, 1, 1)
self.label_11 = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_11.setObjectName("label_11")
self.gridLayout.addWidget(self.label_11, 0, 2, 1, 1)
self.label_9 = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_9.setObjectName("label_9")
self.gridLayout.addWidget(self.label_9, 1, 0, 1, 1)
self.pushButton_2 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.gridLayout.addWidget(self.pushButton_2, 1, 1, 1, 1)
self.pushButton = QtWidgets.QPushButton(self.gridLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.gridLayout.addWidget(self.pushButton, 0, 1, 1, 1)
self.pushButton_3 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.gridLayout.addWidget(self.pushButton_3, 0, 3, 1, 1)
self.pushButton_4 = QtWidgets.QPushButton(self.gridLayoutWidget)
self.pushButton_4.setObjectName("pushButton_4")
self.gridLayout.addWidget(self.pushButton_4, 1, 3, 1, 1)
self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.formLayoutWidget.setGeometry(QtCore.QRect(9, 319, 341, 131))
self.formLayoutWidget.setObjectName("formLayoutWidget")
self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)
self.formLayout.setContentsMargins(0, 0, 0, 0)
self.formLayout.setObjectName("formLayout")
self.label_5 = QtWidgets.QLabel(self.formLayoutWidget)
self.label_5.setObjectName("label_5")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_5)
self.lineEdit = QtWidgets.QLineEdit(self.formLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit)
self.label_10 = QtWidgets.QLabel(self.formLayoutWidget)
self.label_10.setObjectName("label_10")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_10)
self.lineEdit_2 = QtWidgets.QLineEdit(self.formLayoutWidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2)
self.label_13 = QtWidgets.QLabel(self.formLayoutWidget)
self.label_13.setObjectName("label_13")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_13)
self.label_14 = QtWidgets.QLabel(self.formLayoutWidget)
self.label_14.setObjectName("label_14")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_14)
self.checkBox = QtWidgets.QCheckBox(self.formLayoutWidget)
self.checkBox.setText("")
self.checkBox.setObjectName("checkBox")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.checkBox)
self.comboBox = QtWidgets.QComboBox(self.formLayoutWidget)
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.comboBox.addItem("")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.comboBox)
Layouts.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Layouts)
self.menubar.setGeometry(QtCore.QRect(0, 0, 559, 22))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
Layouts.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Layouts)
self.statusbar.setObjectName("statusbar")
Layouts.setStatusBar(self.statusbar)
self.actionQuit = QtWidgets.QAction(Layouts)
self.actionQuit.setObjectName("actionQuit")
self.menuFile.addAction(self.actionQuit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(Layouts)
self.actionQuit.triggered.connect(Layouts.close)
QtCore.QMetaObject.connectSlotsByName(Layouts)
def retranslateUi(self, Layouts):
_translate = QtCore.QCoreApplication.translate
Layouts.setWindowTitle(_translate("Layouts", "Layouts"))
self.label.setText(_translate("Layouts", "VBox Row 1"))
self.label_2.setText(_translate("Layouts", "VBox Row 2"))
self.label_6.setText(_translate("Layouts", "<html><head/><body><p>VBox Row 3<br/>HBox Col 1</p></body></html>"))
self.label_7.setText(_translate("Layouts", "VBox Row 3\n"
"HBox Col 2"))
self.label_4.setText(_translate("Layouts", "VBox Row 3\n"
"HBox Col 3"))
self.label_3.setText(_translate("Layouts", "VBox Row 4"))
self.label_12.setText(_translate("Layouts", "Grid Row 2 Column 3"))
self.label_8.setText(_translate("Layouts", "Grid Row 1 Column 1"))
self.label_11.setText(_translate("Layouts", "Grid Row 1 Column 3"))
self.label_9.setText(_translate("Layouts", "Grid Row 2 Column 1"))
self.pushButton_2.setText(_translate("Layouts", "Button C"))
self.pushButton.setText(_translate("Layouts", "Button A"))
self.pushButton_3.setText(_translate("Layouts", "Button B"))
self.pushButton_4.setText(_translate("Layouts", "Button D"))
self.label_5.setText(_translate("Layouts", "Form Row 1"))
self.label_10.setText(_translate("Layouts", "Form Row 2"))
self.label_13.setText(_translate("Layouts", "Form Row 3"))
self.label_14.setText(_translate("Layouts", "Form Row 4"))
self.comboBox.setItemText(0, _translate("Layouts", "Alpha"))
self.comboBox.setItemText(1, _translate("Layouts", "Beta"))
self.comboBox.setItemText(2, _translate("Layouts", "Gamma"))
self.menuFile.setTitle(_translate("Layouts", "File"))
self.actionQuit.setText(_translate("Layouts", "Quit"))
+56
View File
@@ -0,0 +1,56 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'selectables.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Selectables(object):
def setupUi(self, Selectables):
Selectables.setObjectName("Selectables")
Selectables.resize(149, 215)
self.centralwidget = QtWidgets.QWidget(Selectables)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 141, 161))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.radioButton_2 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
self.radioButton_2.setChecked(True)
self.radioButton_2.setObjectName("radioButton_2")
self.verticalLayout.addWidget(self.radioButton_2)
self.radioButton_3 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
self.radioButton_3.setObjectName("radioButton_3")
self.verticalLayout.addWidget(self.radioButton_3)
self.radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
self.radioButton.setObjectName("radioButton")
self.verticalLayout.addWidget(self.radioButton)
self.checkBox = QtWidgets.QCheckBox(self.verticalLayoutWidget)
self.checkBox.setObjectName("checkBox")
self.verticalLayout.addWidget(self.checkBox)
Selectables.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Selectables)
self.menubar.setGeometry(QtCore.QRect(0, 0, 149, 25))
self.menubar.setObjectName("menubar")
Selectables.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Selectables)
self.statusbar.setObjectName("statusbar")
Selectables.setStatusBar(self.statusbar)
self.retranslateUi(Selectables)
QtCore.QMetaObject.connectSlotsByName(Selectables)
def retranslateUi(self, Selectables):
_translate = QtCore.QCoreApplication.translate
Selectables.setWindowTitle(_translate("Selectables", "Selectable Buttons"))
self.radioButton_2.setText(_translate("Selectables", "Milk"))
self.radioButton_3.setText(_translate("Selectables", "Half-and-half"))
self.radioButton.setText(_translate("Selectables", "Soy Milk"))
self.checkBox.setToolTip(_translate("Selectables", "Check to add sugar"))
self.checkBox.setText(_translate("Selectables", "Sugar"))
@@ -0,0 +1,66 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'standarddialogs.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_StandardDialogs(object):
def setupUi(self, StandardDialogs):
StandardDialogs.setObjectName("StandardDialogs")
StandardDialogs.resize(285, 221)
self.centralwidget = QtWidgets.QWidget(StandardDialogs)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(-1, 3, 279, 165))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.btColor = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btColor.setObjectName("btColor")
self.verticalLayout.addWidget(self.btColor)
self.btFile = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btFile.setObjectName("btFile")
self.verticalLayout.addWidget(self.btFile)
self.btMessage = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btMessage.setObjectName("btMessage")
self.verticalLayout.addWidget(self.btMessage)
self.btInput = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btInput.setObjectName("btInput")
self.verticalLayout.addWidget(self.btInput)
self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
StandardDialogs.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(StandardDialogs)
self.menubar.setGeometry(QtCore.QRect(0, 0, 285, 25))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
StandardDialogs.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(StandardDialogs)
self.statusbar.setObjectName("statusbar")
StandardDialogs.setStatusBar(self.statusbar)
self.actionQuit = QtWidgets.QAction(StandardDialogs)
self.actionQuit.setObjectName("actionQuit")
self.menuFile.addAction(self.actionQuit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(StandardDialogs)
QtCore.QMetaObject.connectSlotsByName(StandardDialogs)
def retranslateUi(self, StandardDialogs):
_translate = QtCore.QCoreApplication.translate
StandardDialogs.setWindowTitle(_translate("StandardDialogs", "StandardDialogs"))
self.btColor.setText(_translate("StandardDialogs", "Select Color"))
self.btFile.setText(_translate("StandardDialogs", "Select File"))
self.btMessage.setText(_translate("StandardDialogs", "Show Error Message"))
self.btInput.setText(_translate("StandardDialogs", "Input Text"))
self.label.setText(_translate("StandardDialogs", "Push a button..."))
self.menuFile.setTitle(_translate("StandardDialogs", "File"))
self.actionQuit.setText(_translate("StandardDialogs", "Quit"))
+47
View File
@@ -0,0 +1,47 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'statusbar.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_StatusBar(object):
def setupUi(self, StatusBar):
StatusBar.setObjectName("StatusBar")
StatusBar.resize(203, 132)
self.centralwidget = QtWidgets.QWidget(StatusBar)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 201, 80))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
self.btPushMe = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btPushMe.setObjectName("btPushMe")
self.verticalLayout.addWidget(self.btPushMe)
StatusBar.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(StatusBar)
self.menubar.setGeometry(QtCore.QRect(0, 0, 203, 25))
self.menubar.setObjectName("menubar")
StatusBar.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(StatusBar)
self.statusbar.setObjectName("statusbar")
StatusBar.setStatusBar(self.statusbar)
self.retranslateUi(StatusBar)
QtCore.QMetaObject.connectSlotsByName(StatusBar)
def retranslateUi(self, StatusBar):
_translate = QtCore.QCoreApplication.translate
StatusBar.setWindowTitle(_translate("StatusBar", "StatusBar"))
self.label.setToolTip(_translate("StatusBar", "I\'m a tooltip!"))
self.label.setText(_translate("StatusBar", "Hello PyQt5 World"))
self.btPushMe.setText(_translate("StatusBar", "Push Me"))
+53
View File
@@ -0,0 +1,53 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'tablewidget.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_TableWidget(object):
def setupUi(self, TableWidget):
TableWidget.setObjectName("TableWidget")
TableWidget.resize(1048, 598)
self.centralwidget = QtWidgets.QWidget(TableWidget)
self.centralwidget.setObjectName("centralwidget")
self.bt_save = QtWidgets.QPushButton(self.centralwidget)
self.bt_save.setGeometry(QtCore.QRect(290, 510, 128, 51))
self.bt_save.setObjectName("bt_save")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(20, 10, 1021, 471))
self.tableView.setSortingEnabled(True)
self.tableView.setObjectName("tableView")
self.bt_revert = QtWidgets.QPushButton(self.centralwidget)
self.bt_revert.setGeometry(QtCore.QRect(500, 510, 131, 51))
self.bt_revert.setObjectName("bt_revert")
TableWidget.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(TableWidget)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1048, 22))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
TableWidget.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(TableWidget)
self.statusbar.setObjectName("statusbar")
TableWidget.setStatusBar(self.statusbar)
self.actionExit = QtWidgets.QAction(TableWidget)
self.actionExit.setObjectName("actionExit")
self.menuFile.addAction(self.actionExit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(TableWidget)
self.actionExit.triggered.connect(TableWidget.close)
QtCore.QMetaObject.connectSlotsByName(TableWidget)
def retranslateUi(self, TableWidget):
_translate = QtCore.QCoreApplication.translate
TableWidget.setWindowTitle(_translate("TableWidget", "Table Widget Demo"))
self.bt_save.setText(_translate("TableWidget", "Save Changes"))
self.bt_revert.setText(_translate("TableWidget", "Revert Changes"))
self.menuFile.setTitle(_translate("TableWidget", "File"))
self.actionExit.setText(_translate("TableWidget", "Exit"))
+89
View File
@@ -0,0 +1,89 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'tabs.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Tabs(object):
def setupUi(self, Tabs):
Tabs.setObjectName("Tabs")
Tabs.resize(526, 348)
self.centralwidget = QtWidgets.QWidget(Tabs)
self.centralwidget.setObjectName("centralwidget")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(-7, 6, 525, 299))
self.tabWidget.setObjectName("tabWidget")
self.tabA = QtWidgets.QWidget()
self.tabA.setObjectName("tabA")
self.labA = QtWidgets.QLabel(self.tabA)
self.labA.setGeometry(QtCore.QRect(34, 55, 471, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labA.setFont(font)
self.labA.setObjectName("labA")
self.tabWidget.addTab(self.tabA, "")
self.tabB = QtWidgets.QWidget()
self.tabB.setObjectName("tabB")
self.labB = QtWidgets.QLabel(self.tabB)
self.labB.setGeometry(QtCore.QRect(37, 59, 445, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labB.setFont(font)
self.labB.setObjectName("labB")
self.tabWidget.addTab(self.tabB, "")
self.tabC = QtWidgets.QWidget()
self.tabC.setObjectName("tabC")
self.labC = QtWidgets.QLabel(self.tabC)
self.labC.setGeometry(QtCore.QRect(46, 58, 454, 134))
font = QtGui.QFont()
font.setPointSize(60)
self.labC.setFont(font)
self.labC.setObjectName("labC")
self.tabWidget.addTab(self.tabC, "")
Tabs.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Tabs)
self.menubar.setGeometry(QtCore.QRect(0, 0, 526, 25))
self.menubar.setObjectName("menubar")
self.menuTabs = QtWidgets.QMenu(self.menubar)
self.menuTabs.setObjectName("menuTabs")
Tabs.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Tabs)
self.statusbar.setObjectName("statusbar")
Tabs.setStatusBar(self.statusbar)
self.actionA = QtWidgets.QAction(Tabs)
self.actionA.setObjectName("actionA")
self.actionB = QtWidgets.QAction(Tabs)
self.actionB.setObjectName("actionB")
self.actionC = QtWidgets.QAction(Tabs)
self.actionC.setObjectName("actionC")
self.actionQuit = QtWidgets.QAction(Tabs)
self.actionQuit.setObjectName("actionQuit")
self.menuTabs.addAction(self.actionA)
self.menuTabs.addAction(self.actionB)
self.menuTabs.addAction(self.actionC)
self.menuTabs.addAction(self.actionQuit)
self.menubar.addAction(self.menuTabs.menuAction())
self.retranslateUi(Tabs)
self.tabWidget.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(Tabs)
def retranslateUi(self, Tabs):
_translate = QtCore.QCoreApplication.translate
Tabs.setWindowTitle(_translate("Tabs", "Tabs"))
self.labA.setText(_translate("Tabs", "Apple"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabA), _translate("Tabs", "A"))
self.labB.setText(_translate("Tabs", "Banana"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabB), _translate("Tabs", "B"))
self.labC.setText(_translate("Tabs", "Cherry"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabC), _translate("Tabs", "C"))
self.menuTabs.setTitle(_translate("Tabs", "Tabs"))
self.actionA.setText(_translate("Tabs", "A"))
self.actionB.setText(_translate("Tabs", "B"))
self.actionC.setText(_translate("Tabs", "C"))
self.actionQuit.setText(_translate("Tabs", "Quit"))
+80
View File
@@ -0,0 +1,80 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'validators.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Validators(object):
def setupUi(self, Validators):
Validators.setObjectName("Validators")
Validators.resize(386, 253)
self.centralwidget = QtWidgets.QWidget(Validators)
self.centralwidget.setObjectName("centralwidget")
self.formLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.formLayoutWidget.setGeometry(QtCore.QRect(10, 10, 341, 131))
self.formLayoutWidget.setObjectName("formLayoutWidget")
self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)
self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.FieldsStayAtSizeHint)
self.formLayout.setContentsMargins(0, 0, 0, 0)
self.formLayout.setObjectName("formLayout")
self.lab_alphanum = QtWidgets.QLabel(self.formLayoutWidget)
self.lab_alphanum.setObjectName("lab_alphanum")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.lab_alphanum)
self.le_alphanum = QtWidgets.QLineEdit(self.formLayoutWidget)
self.le_alphanum.setObjectName("le_alphanum")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.le_alphanum)
self.lab_letters_space = QtWidgets.QLabel(self.formLayoutWidget)
self.lab_letters_space.setObjectName("lab_letters_space")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.lab_letters_space)
self.le_lcspace = QtWidgets.QLineEdit(self.formLayoutWidget)
self.le_lcspace.setObjectName("le_lcspace")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.le_lcspace)
self.lab_nums_1_100 = QtWidgets.QLabel(self.formLayoutWidget)
self.lab_nums_1_100.setObjectName("lab_nums_1_100")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.lab_nums_1_100)
self.le_nums_1_100 = QtWidgets.QLineEdit(self.formLayoutWidget)
self.le_nums_1_100.setObjectName("le_nums_1_100")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.le_nums_1_100)
self.lab_float = QtWidgets.QLabel(self.formLayoutWidget)
self.lab_float.setObjectName("lab_float")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.lab_float)
self.le_float = QtWidgets.QLineEdit(self.formLayoutWidget)
self.le_float.setObjectName("le_float")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.le_float)
self.bt_save = QtWidgets.QPushButton(self.centralwidget)
self.bt_save.setGeometry(QtCore.QRect(140, 170, 110, 32))
self.bt_save.setObjectName("bt_save")
Validators.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Validators)
self.menubar.setGeometry(QtCore.QRect(0, 0, 386, 22))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
Validators.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Validators)
self.statusbar.setObjectName("statusbar")
Validators.setStatusBar(self.statusbar)
self.actionQuit = QtWidgets.QAction(Validators)
self.actionQuit.setObjectName("actionQuit")
self.menuFile.addAction(self.actionQuit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(Validators)
self.actionQuit.triggered.connect(Validators.close)
QtCore.QMetaObject.connectSlotsByName(Validators)
def retranslateUi(self, Validators):
_translate = QtCore.QCoreApplication.translate
Validators.setWindowTitle(_translate("Validators", "MainWindow"))
self.lab_alphanum.setText(_translate("Validators", "Alphanumeric"))
self.lab_letters_space.setText(_translate("Validators", "Lower case letters and spaces"))
self.lab_nums_1_100.setText(_translate("Validators", "Numbers 1 to 100"))
self.lab_float.setText(_translate("Validators", "Floating point"))
self.bt_save.setText(_translate("Validators", "Save"))
self.menuFile.setTitle(_translate("Validators", "File"))
self.actionQuit.setText(_translate("Validators", "Quit"))
+67
View File
@@ -0,0 +1,67 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'wordfinder.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_WordFinder(object):
def setupUi(self, WordFinder):
WordFinder.setObjectName("WordFinder")
WordFinder.resize(408, 353)
self.centralwidget = QtWidgets.QWidget(WordFinder)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(14, 11, 381, 284))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.labPattern = QtWidgets.QLabel(self.verticalLayoutWidget)
self.labPattern.setObjectName("labPattern")
self.horizontalLayout.addWidget(self.labPattern)
self.lePattern = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.lePattern.setObjectName("lePattern")
self.horizontalLayout.addWidget(self.lePattern)
self.btSearch = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btSearch.setObjectName("btSearch")
self.horizontalLayout.addWidget(self.btSearch)
self.verticalLayout.addLayout(self.horizontalLayout)
self.teText = QtWidgets.QPlainTextEdit(self.verticalLayoutWidget)
self.teText.setObjectName("teText")
self.verticalLayout.addWidget(self.teText)
WordFinder.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(WordFinder)
self.menubar.setGeometry(QtCore.QRect(0, 0, 408, 25))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
WordFinder.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(WordFinder)
self.statusbar.setObjectName("statusbar")
WordFinder.setStatusBar(self.statusbar)
self.actionLoad = QtWidgets.QAction(WordFinder)
self.actionLoad.setObjectName("actionLoad")
self.actionQuit = QtWidgets.QAction(WordFinder)
self.actionQuit.setObjectName("actionQuit")
self.menuFile.addAction(self.actionLoad)
self.menuFile.addAction(self.actionQuit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(WordFinder)
QtCore.QMetaObject.connectSlotsByName(WordFinder)
def retranslateUi(self, WordFinder):
_translate = QtCore.QCoreApplication.translate
WordFinder.setWindowTitle(_translate("WordFinder", "WordFinder"))
self.labPattern.setText(_translate("WordFinder", "Pattern:"))
self.btSearch.setText(_translate("WordFinder", "Search"))
self.menuFile.setTitle(_translate("WordFinder", "File"))
self.actionLoad.setText(_translate("WordFinder", "Load..."))
self.actionQuit.setText(_translate("WordFinder", "Quit"))
+129
View File
@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Validators</class>
<widget class="QMainWindow" name="Validators">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>386</width>
<height>253</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="formLayoutWidget">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>341</width>
<height>131</height>
</rect>
</property>
<layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::FieldsStayAtSizeHint</enum>
</property>
<item row="0" column="0">
<widget class="QLabel" name="lab_alphanum">
<property name="text">
<string>Alphanumeric</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="le_alphanum"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lab_letters_space">
<property name="text">
<string>Lower case letters and spaces</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="le_lcspace"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="lab_nums_1_100">
<property name="text">
<string>Numbers 1 to 100</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="le_nums_1_100"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="lab_float">
<property name="text">
<string>Floating point</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="le_float"/>
</item>
</layout>
</widget>
<widget class="QPushButton" name="bt_save">
<property name="geometry">
<rect>
<x>140</x>
<y>170</y>
<width>110</width>
<height>32</height>
</rect>
</property>
<property name="text">
<string>Save</string>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>386</width>
<height>22</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
</widget>
<resources/>
<connections>
<connection>
<sender>actionQuit</sender>
<signal>triggered()</signal>
<receiver>Validators</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>174</x>
<y>135</y>
</hint>
</hints>
</connection>
</connections>
</ui>
+86
View File
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>WordFinder</class>
<widget class="QMainWindow" name="WordFinder">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>408</width>
<height>353</height>
</rect>
</property>
<property name="windowTitle">
<string>WordFinder</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>14</x>
<y>11</y>
<width>381</width>
<height>284</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="labPattern">
<property name="text">
<string>Pattern:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lePattern"/>
</item>
<item>
<widget class="QPushButton" name="btSearch">
<property name="text">
<string>Search</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QPlainTextEdit" name="teText"/>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>408</width>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionLoad"/>
<addaction name="actionQuit"/>
</widget>
<addaction name="menuFile"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionLoad">
<property name="text">
<string>Load...</string>
</property>
</action>
<action name="actionQuit">
<property name="text">
<string>Quit</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>