pyqt5_eric6_Qt desinger
麦子学院视频教程day1
1、创建pushbutton 绑定信号和槽
Ui_mainWindow.py
1 from PyQt5 import QtCore, QtGui, QtWidgets 2 3 class Ui_MainWindow(object): 4 def setupUi(self, MainWindow): 5 MainWindow.setObjectName("MainWindow") 6 MainWindow.resize(800, 600) 7 self.centralWidget = QtWidgets.QWidget(MainWindow) 8 self.centralWidget.setObjectName("centralWidget") 9 self.verticalLayoutWidget = QtWidgets.QWidget(self.centralWidget) 10 self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 30, 191, 141)) 11 self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") 12 self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) 13 self.verticalLayout.setContentsMargins(0, 0, 0, 0) 14 self.verticalLayout.setObjectName("verticalLayout") 15 self.label = QtWidgets.QLabel(self.verticalLayoutWidget) 16 self.label.setObjectName("label") 17 self.verticalLayout.addWidget(self.label) 18 self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget) 19 self.label_3.setObjectName("label_3") 20 self.verticalLayout.addWidget(self.label_3) 21 self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget) 22 self.label_2.setObjectName("label_2") 23 self.verticalLayout.addWidget(self.label_2) 24 self.label_4 = QtWidgets.QLabel(self.verticalLayoutWidget) 25 self.label_4.setObjectName("label_4") 26 self.verticalLayout.addWidget(self.label_4) 27 self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralWidget) 28 self.horizontalLayoutWidget.setGeometry(QtCore.QRect(350, 30, 351, 80)) 29 self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") 30 self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) 31 self.horizontalLayout.setContentsMargins(0, 0, 0, 0) 32 self.horizontalLayout.setObjectName("horizontalLayout") 33 self.label_6 = QtWidgets.QLabel(self.horizontalLayoutWidget) 34 self.label_6.setObjectName("label_6") 35 self.horizontalLayout.addWidget(self.label_6) 36 self.label_5 = QtWidgets.QLabel(self.horizontalLayoutWidget) 37 self.label_5.setObjectName("label_5") 38 self.horizontalLayout.addWidget(self.label_5) 39 self.label_7 = QtWidgets.QLabel(self.horizontalLayoutWidget) 40 self.label_7.setObjectName("label_7") 41 self.horizontalLayout.addWidget(self.label_7) 42 self.gridLayoutWidget = QtWidgets.QWidget(self.centralWidget) 43 self.gridLayoutWidget.setGeometry(QtCore.QRect(20, 200, 231, 151)) 44 self.gridLayoutWidget.setObjectName("gridLayoutWidget") 45 self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) 46 self.gridLayout.setContentsMargins(0, 0, 0, 0) 47 self.gridLayout.setObjectName("gridLayout") 48 self.label_9 = QtWidgets.QLabel(self.gridLayoutWidget) 49 self.label_9.setObjectName("label_9") 50 self.gridLayout.addWidget(self.label_9, 1, 1, 1, 1) 51 self.label_11 = QtWidgets.QLabel(self.gridLayoutWidget) 52 self.label_11.setObjectName("label_11") 53 self.gridLayout.addWidget(self.label_11, 0, 0, 1, 1) 54 self.label_8 = QtWidgets.QLabel(self.gridLayoutWidget) 55 self.label_8.setObjectName("label_8") 56 self.gridLayout.addWidget(self.label_8, 0, 1, 1, 1) 57 self.label_10 = QtWidgets.QLabel(self.gridLayoutWidget) 58 self.label_10.setObjectName("label_10") 59 self.gridLayout.addWidget(self.label_10, 1, 0, 1, 1) 60 self.label_12 = QtWidgets.QLabel(self.gridLayoutWidget) 61 self.label_12.setObjectName("label_12") 62 self.gridLayout.addWidget(self.label_12, 2, 0, 1, 1) 63 self.label_13 = QtWidgets.QLabel(self.gridLayoutWidget) 64 self.label_13.setObjectName("label_13") 65 self.gridLayout.addWidget(self.label_13, 2, 1, 1, 1) 66 self.formLayoutWidget = QtWidgets.QWidget(self.centralWidget) 67 self.formLayoutWidget.setGeometry(QtCore.QRect(370, 170, 321, 151)) 68 self.formLayoutWidget.setObjectName("formLayoutWidget") 69 self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) 70 self.formLayout.setContentsMargins(0, 0, 0, 0) 71 self.formLayout.setObjectName("formLayout") 72 self.label_14 = QtWidgets.QLabel(self.formLayoutWidget) 73 self.label_14.setObjectName("label_14") 74 self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_14) 75 self.label_15 = QtWidgets.QLabel(self.formLayoutWidget) 76 self.label_15.setObjectName("label_15") 77 self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_15) 78 self.label_16 = QtWidgets.QLabel(self.formLayoutWidget) 79 self.label_16.setObjectName("label_16") 80 self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_16) 81 self.label_17 = QtWidgets.QLabel(self.formLayoutWidget) 82 self.label_17.setObjectName("label_17") 83 self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_17) 84 self.label_18 = QtWidgets.QLabel(self.formLayoutWidget) 85 self.label_18.setObjectName("label_18") 86 self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_18) 87 self.label_19 = QtWidgets.QLabel(self.formLayoutWidget) 88 self.label_19.setObjectName("label_19") 89 self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_19) 90 self.label_20 = QtWidgets.QLabel(self.formLayoutWidget) 91 self.label_20.setObjectName("label_20") 92 self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_20) 93 self.label_21 = QtWidgets.QLabel(self.formLayoutWidget) 94 self.label_21.setObjectName("label_21") 95 self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.label_21) 96 self.label_22 = QtWidgets.QLabel(self.formLayoutWidget) 97 self.label_22.setObjectName("label_22") 98 self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.label_22) 99 self.label_23 = QtWidgets.QLabel(self.formLayoutWidget) 100 self.label_23.setObjectName("label_23") 101 self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.label_23) 102 self.label_24 = QtWidgets.QLabel(self.centralWidget) 103 self.label_24.setGeometry(QtCore.QRect(540, 340, 71, 21)) 104 self.label_24.setObjectName("label_24") 105 self.pushButton = QtWidgets.QPushButton(self.centralWidget) 106 self.pushButton.setGeometry(QtCore.QRect(590, 400, 75, 23)) 107 self.pushButton.setObjectName("pushButton") 108 self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget) 109 self.pushButton_2.setGeometry(QtCore.QRect(590, 450, 75, 23)) 110 self.pushButton_2.setObjectName("pushButton_2") 111 self.pushButton_3 = QtWidgets.QPushButton(self.centralWidget) 112 self.pushButton_3.setGeometry(QtCore.QRect(490, 400, 75, 23)) 113 self.pushButton_3.setObjectName("pushButton_3") 114 self.pushButton_4 = QtWidgets.QPushButton(self.centralWidget) 115 self.pushButton_4.setGeometry(QtCore.QRect(490, 450, 75, 23)) 116 self.pushButton_4.setObjectName("pushButton_4") 117 self.pushButton_5 = QtWidgets.QPushButton(self.centralWidget) 118 self.pushButton_5.setGeometry(QtCore.QRect(350, 440, 75, 23)) 119 self.pushButton_5.setObjectName("pushButton_5") 120 self.pushButton_6 = QtWidgets.QPushButton(self.centralWidget) 121 self.pushButton_6.setGeometry(QtCore.QRect(490, 500, 75, 23)) 122 self.pushButton_6.setObjectName("pushButton_6") 123 self.pushButton_7 = QtWidgets.QPushButton(self.centralWidget) 124 self.pushButton_7.setGeometry(QtCore.QRect(60, 500, 75, 23)) 125 self.pushButton_7.setObjectName("pushButton_7") 126 self.pushButton_8 = QtWidgets.QPushButton(self.centralWidget) 127 self.pushButton_8.setGeometry(QtCore.QRect(180, 500, 75, 23)) 128 self.pushButton_8.setObjectName("pushButton_8") 129 self.pushButton_9 = QtWidgets.QPushButton(self.centralWidget) 130 self.pushButton_9.setGeometry(QtCore.QRect(690, 560, 75, 23)) 131 self.pushButton_9.setObjectName("pushButton_9") 132 self.pushButton_10 = QtWidgets.QPushButton(self.centralWidget) 133 self.pushButton_10.setGeometry(QtCore.QRect(400, 560, 75, 23)) 134 self.pushButton_10.setObjectName("pushButton_10") 135 self.pushButton_11 = QtWidgets.QPushButton(self.centralWidget) 136 self.pushButton_11.setGeometry(QtCore.QRect(690, 520, 75, 23)) 137 self.pushButton_11.setObjectName("pushButton_11") 138 MainWindow.setCentralWidget(self.centralWidget) 139 140 self.retranslateUi(MainWindow) 141 self.pushButton.clicked.connect(self.label_24.update) 142 self.pushButton_2.clicked.connect(MainWindow.close) 143 self.pushButton_3.clicked.connect(MainWindow.showMaximized) 144 self.pushButton_4.clicked.connect(MainWindow.showNormal) 145 self.pushButton_6.clicked.connect(MainWindow.showMinimized) 146 self.pushButton_7.clicked.connect(self.label_12.show) 147 self.pushButton_8.clicked.connect(self.label_12.hide) 148 self.pushButton_10.clicked.connect(self.label_24.clear) 149 QtCore.QMetaObject.connectSlotsByName(MainWindow) 150 151 def retranslateUi(self, MainWindow): 152 _translate = QtCore.QCoreApplication.translate 153 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 154 self.label.setText(_translate("MainWindow", "腾讯视频")) 155 self.label_3.setText(_translate("MainWindow", "优酷")) 156 self.label_2.setText(_translate("MainWindow", "爱奇艺l")) 157 self.label_4.setText(_translate("MainWindow", "迅雷")) 158 self.label_6.setText(_translate("MainWindow", "TextLabel")) 159 self.label_5.setText(_translate("MainWindow", "TextLabel")) 160 self.label_7.setText(_translate("MainWindow", "TextLabel")) 161 self.label_9.setText(_translate("MainWindow", "TextLabel")) 162 self.label_11.setText(_translate("MainWindow", "TextLabel")) 163 self.label_8.setText(_translate("MainWindow", "TextLabel")) 164 self.label_10.setText(_translate("MainWindow", "TextLabel")) 165 self.label_12.setText(_translate("MainWindow", "TextLabel")) 166 self.label_13.setText(_translate("MainWindow", "TextLabel")) 167 self.label_14.setText(_translate("MainWindow", "TextLabel")) 168 self.label_15.setText(_translate("MainWindow", "TextLabel")) 169 self.label_16.setText(_translate("MainWindow", "TextLabel")) 170 self.label_17.setText(_translate("MainWindow", "TextLabel")) 171 self.label_18.setText(_translate("MainWindow", "TextLabel")) 172 self.label_19.setText(_translate("MainWindow", "TextLabel")) 173 self.label_20.setText(_translate("MainWindow", "TextLabel")) 174 self.label_21.setText(_translate("MainWindow", "TextLabel")) 175 self.label_22.setText(_translate("MainWindow", "TextLabel")) 176 self.label_23.setText(_translate("MainWindow", "TextLabel")) 177 self.label_24.setText(_translate("MainWindow", "显示信息")) 178 self.pushButton.setText(_translate("MainWindow", "更改")) 179 self.pushButton_2.setText(_translate("MainWindow", "退出")) 180 self.pushButton_3.setText(_translate("MainWindow", "最大化")) 181 self.pushButton_4.setText(_translate("MainWindow", "还原")) 182 self.pushButton_5.setText(_translate("MainWindow", "调试")) 183 self.pushButton_6.setText(_translate("MainWindow", "最小化")) 184 self.pushButton_7.setText(_translate("MainWindow", "显示窗口")) 185 self.pushButton_8.setText(_translate("MainWindow", "隐藏窗口")) 186 self.pushButton_9.setText(_translate("MainWindow", "打印label")) 187 self.pushButton_10.setText(_translate("MainWindow", "清理label")) 188 self.pushButton_11.setText(_translate("MainWindow", "打印label2")) 1 from PyQt5.QtCore import pyqtSlot
mainWindow.py
2 from PyQt5.QtWidgets import * 3 from PyQt5 import * 4 from PyQt5.QtCore import pyqtSlot 5 from Ui_mainWindow import Ui_MainWindow 6 7 8 class MainWindow(QMainWindow, Ui_MainWindow): 9 """ 10 Class documentation goes here. 11 """ 12 def __init__(self, parent=None): 13 """ 14 Constructor 15 16 @param parent reference to the parent widget 17 @type QWidget 18 """ 19 super(MainWindow, self).__init__(parent) 20 self.setupUi(self) 21 22 @pyqtSlot() 23 def on_pushButton_9_clicked(self): 24 """ 25 Slot documentation goes here. 26 这是测试按钮的槽函数 27 """ 28 # TODO: not implemented yet 29 #raise NotImplementedError 30 print("button9 点击了一次!") 31 self.label_24.setText("我被button9点击了一次") 32 33 @pyqtSlot(bool) 34 def on_pushButton_11_clicked(self, checked): 35 """ 36 Slot documentation goes here. 37 38 @param checked DESCRIPTION 39 @type bool 40 """ 41 # TODO: not implemented yet 42 #raise NotImplementedError 43 print("button11 被按下一次!") 44 self.label_24.setText("我被button11点击了一次") 45 50 if __name__ == "__main__": 51 import sys 52 app = QtWidgets.QApplication(sys.argv) 53 ui = MainWindow() 54 ui.show() 55 sys.exit(app.exec_())
2、创建Radio_Button
- 1、多个radio button 在一个组里面 互斥
- 2、使用Containers 容器把一类radio button放在一起
- 3、选择radio button Text Broswer会有相应输出
- 4、不同组内radio button选择时 绑定(组1 button1 和组2 button3绑定)
Ui_class13.py
1 # -*- coding: utf-8 -*- 2 3 # Form implementation generated from reading ui file 'D:\360Downloads\扬州海星2018-10\pyqt5学习资料\class13\class13.ui' 4 # 5 # Created by: PyQt5 UI code generator 5.11.3 6 # 7 # WARNING! All changes made in this file will be lost! 8 9 from PyQt5 import QtCore, QtGui, QtWidgets 10 11 class Ui_MainWindow(object): 12 def setupUi(self, MainWindow): 13 MainWindow.setObjectName("MainWindow") 14 MainWindow.resize(800, 600) 15 self.centralWidget = QtWidgets.QWidget(MainWindow) 16 self.centralWidget.setObjectName("centralWidget") 17 self.textBrowser = QtWidgets.QTextBrowser(self.centralWidget) 18 self.textBrowser.setGeometry(QtCore.QRect(60, 40, 256, 192)) 19 self.textBrowser.setObjectName("textBrowser") 20 self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralWidget) 21 self.textBrowser_2.setGeometry(QtCore.QRect(430, 40, 256, 192)) 22 self.textBrowser_2.setObjectName("textBrowser_2") 23 self.groupBox = QtWidgets.QGroupBox(self.centralWidget) 24 self.groupBox.setGeometry(QtCore.QRect(100, 280, 120, 80)) 25 self.groupBox.setObjectName("groupBox") 26 self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox) 27 self.radioButton_2.setGeometry(QtCore.QRect(10, 50, 89, 16)) 28 self.radioButton_2.setObjectName("radioButton_2") 29 self.radioButton = QtWidgets.QRadioButton(self.groupBox) 30 self.radioButton.setGeometry(QtCore.QRect(10, 20, 89, 16)) 31 self.radioButton.setObjectName("radioButton") 32 self.groupBox_2 = QtWidgets.QGroupBox(self.centralWidget) 33 self.groupBox_2.setGeometry(QtCore.QRect(480, 270, 120, 141)) 34 self.groupBox_2.setObjectName("groupBox_2") 35 self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox_2) 36 self.radioButton_3.setGeometry(QtCore.QRect(10, 20, 89, 16)) 37 self.radioButton_3.setObjectName("radioButton_3") 38 self.groupBox_3 = QtWidgets.QGroupBox(self.groupBox_2) 39 self.groupBox_3.setGeometry(QtCore.QRect(0, 50, 120, 41)) 40 self.groupBox_3.setObjectName("groupBox_3") 41 self.radioButton_4 = QtWidgets.QRadioButton(self.groupBox_3) 42 self.radioButton_4.setGeometry(QtCore.QRect(10, 20, 89, 16)) 43 self.radioButton_4.setObjectName("radioButton_4") 44 self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_2) 45 self.groupBox_4.setGeometry(QtCore.QRect(0, 90, 120, 41)) 46 self.groupBox_4.setObjectName("groupBox_4") 47 self.radioButton_5 = QtWidgets.QRadioButton(self.groupBox_4) 48 self.radioButton_5.setGeometry(QtCore.QRect(10, 20, 89, 16)) 49 self.radioButton_5.setObjectName("radioButton_5") 50 MainWindow.setCentralWidget(self.centralWidget) 51 52 self.retranslateUi(MainWindow) 53 QtCore.QMetaObject.connectSlotsByName(MainWindow) 54 55 def retranslateUi(self, MainWindow): 56 _translate = QtCore.QCoreApplication.translate 57 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 58 self.textBrowser.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" 59 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" 60 "p, li { white-space: pre-wrap; }\n" 61 "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n" 62 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">要不要熬夜学习呢?</p></body></html>")) 63 self.textBrowser_2.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" 64 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" 65 "p, li { white-space: pre-wrap; }\n" 66 "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n" 67 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">吃什么好呢?</p>\n" 68 "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>")) 69 self.groupBox.setTitle(_translate("MainWindow", "组1")) 70 self.radioButton_2.setText(_translate("MainWindow", "不学习")) 71 self.radioButton.setText(_translate("MainWindow", "学习")) 72 self.groupBox_2.setTitle(_translate("MainWindow", "组2")) 73 self.radioButton_3.setText(_translate("MainWindow", "吃泡面")) 74 self.groupBox_3.setTitle(_translate("MainWindow", "组3")) 75 self.radioButton_4.setText(_translate("MainWindow", "吃小龙虾")) 76 self.groupBox_4.setTitle(_translate("MainWindow", "组4")) 77 self.radioButton_5.setText(_translate("MainWindow", "吃大餐")) 78 79 80 if __name__ == "__main__": 81 import sys 82 app = QtWidgets.QApplication(sys.argv) 83 MainWindow = QtWidgets.QMainWindow() 84 ui = Ui_MainWindow() 85 ui.setupUi(MainWindow) 86 MainWindow.show() 87 sys.exit(app.exec_())
class13.py
1 # -*- coding: utf-8 -*- 2 3 """ 4 Module implementing MainWindow. 5 """ 6 7 from PyQt5.QtCore import pyqtSlot 8 from PyQt5.QtWidgets import QMainWindow 9 from PyQt5 import QtWidgets 10 from Ui_class13 import Ui_MainWindow 11 12 13 class MainWindow(QMainWindow, Ui_MainWindow): 14 """ 15 Class documentation goes here. 16 """ 17 def __init__(self, parent=None): 18 """ 19 Constructor 20 21 @param parent reference to the parent widget 22 @type QWidget 23 """ 24 super(MainWindow, self).__init__(parent) 25 self.setupUi(self) 26 27 @pyqtSlot() 28 def on_radioButton_clicked(self): 29 """ 30 Slot documentation goes here. 31 """ 32 self.textBrowser.append(self.radioButton.text()) 33 if self.radioButton.isChecked(): 34 self.radioButton_4.setChecked(True) 35 self.radioButton_5.setChecked(True) 36 37 @pyqtSlot() 38 def on_radioButton_2_clicked(self): 39 """ 40 Slot documentation goes here. 41 """ 42 self.textBrowser.append(self.radioButton_2.text()) 43 if self.radioButton_2.isChecked(): 44 self.radioButton_3.setChecked(True) 45 46 @pyqtSlot() 47 def on_radioButton_3_clicked(self): 48 """ 49 Slot documentation goes here. 50 """ 51 self.textBrowser_2.append(self.radioButton_3.text()) 52 53 @pyqtSlot() 54 def on_radioButton_4_clicked(self): 55 """ 56 Slot documentation goes here. 57 """ 58 self.textBrowser_2.append(self.radioButton_4.text()) 59 60 @pyqtSlot() 61 def on_radioButton_5_clicked(self): 62 """ 63 Slot documentation goes here. 64 """ 65 self.textBrowser_2.append(self.radioButton_5.text()) 66 67 68 if __name__ == "__main__": 69 import sys 70 app = QtWidgets.QApplication(sys.argv) 71 ui = MainWindow() 72 ui.show() 73 sys.exit(app.exec_())
3、Input Widgets控件之发射携带参数信号的控件---Dail手轮(旋钮)、Scrool Bar(滑动条)
1、在Forms code generator 中选中 dail 的 on_dail_valueChanged(int)
2、手轮值 输出在LCD上
3、音量、亮度调节等
课后作业:通过旋钮和滑块控件 修改label 字体大小
Ui_class14.py
1 from PyQt5 import QtCore, QtGui, QtWidgets 2 3 class Ui_MainWindow(object): 4 def setupUi(self, MainWindow): 5 MainWindow.setObjectName("MainWindow") 6 MainWindow.resize(800, 600) 7 self.centralWidget = QtWidgets.QWidget(MainWindow) 8 self.centralWidget.setObjectName("centralWidget") 9 self.textBrowser = QtWidgets.QTextBrowser(self.centralWidget) 10 self.textBrowser.setGeometry(QtCore.QRect(60, 40, 256, 192)) 11 self.textBrowser.setObjectName("textBrowser") 12 self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralWidget) 13 self.textBrowser_2.setGeometry(QtCore.QRect(430, 40, 256, 192)) 14 self.textBrowser_2.setObjectName("textBrowser_2") 15 self.groupBox = QtWidgets.QGroupBox(self.centralWidget) 16 self.groupBox.setGeometry(QtCore.QRect(100, 280, 120, 80)) 17 self.groupBox.setObjectName("groupBox") 18 self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox) 19 self.radioButton_2.setGeometry(QtCore.QRect(10, 50, 89, 16)) 20 self.radioButton_2.setObjectName("radioButton_2") 21 self.radioButton = QtWidgets.QRadioButton(self.groupBox) 22 self.radioButton.setGeometry(QtCore.QRect(10, 20, 89, 16)) 23 self.radioButton.setObjectName("radioButton") 24 self.groupBox_2 = QtWidgets.QGroupBox(self.centralWidget) 25 self.groupBox_2.setGeometry(QtCore.QRect(480, 270, 120, 141)) 26 self.groupBox_2.setObjectName("groupBox_2") 27 self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox_2) 28 self.radioButton_3.setGeometry(QtCore.QRect(10, 20, 89, 16)) 29 self.radioButton_3.setObjectName("radioButton_3") 30 self.groupBox_3 = QtWidgets.QGroupBox(self.groupBox_2) 31 self.groupBox_3.setGeometry(QtCore.QRect(0, 50, 120, 41)) 32 self.groupBox_3.setObjectName("groupBox_3") 33 self.radioButton_4 = QtWidgets.QRadioButton(self.groupBox_3) 34 self.radioButton_4.setGeometry(QtCore.QRect(10, 20, 89, 16)) 35 self.radioButton_4.setObjectName("radioButton_4") 36 self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_2) 37 self.groupBox_4.setGeometry(QtCore.QRect(0, 90, 120, 41)) 38 self.groupBox_4.setObjectName("groupBox_4") 39 self.radioButton_5 = QtWidgets.QRadioButton(self.groupBox_4) 40 self.radioButton_5.setGeometry(QtCore.QRect(10, 20, 89, 16)) 41 self.radioButton_5.setObjectName("radioButton_5") 42 self.dial = QtWidgets.QDial(self.centralWidget) 43 self.dial.setGeometry(QtCore.QRect(140, 450, 131, 111)) 44 self.dial.setObjectName("dial") 45 self.lcdNumber = QtWidgets.QLCDNumber(self.centralWidget) 46 self.lcdNumber.setGeometry(QtCore.QRect(230, 370, 121, 41)) 47 font = QtGui.QFont() 48 font.setFamily("Adobe 黑体 Std R") 49 font.setPointSize(12) 50 self.lcdNumber.setFont(font) 51 self.lcdNumber.setMouseTracking(False) 52 self.lcdNumber.setAcceptDrops(False) 53 self.lcdNumber.setLayoutDirection(QtCore.Qt.RightToLeft) 54 self.lcdNumber.setFrameShape(QtWidgets.QFrame.WinPanel) 55 self.lcdNumber.setLineWidth(8) 56 self.lcdNumber.setSmallDecimalPoint(False) 57 self.lcdNumber.setObjectName("lcdNumber") 58 self.horizontalSlider = QtWidgets.QSlider(self.centralWidget) 59 self.horizontalSlider.setGeometry(QtCore.QRect(360, 530, 251, 22)) 60 palette = QtGui.QPalette() 61 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 62 brush.setStyle(QtCore.Qt.SolidPattern) 63 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush) 64 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 65 brush.setStyle(QtCore.Qt.SolidPattern) 66 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush) 67 brush = QtGui.QBrush(QtGui.QColor(127, 255, 255)) 68 brush.setStyle(QtCore.Qt.SolidPattern) 69 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush) 70 brush = QtGui.QBrush(QtGui.QColor(63, 255, 255)) 71 brush.setStyle(QtCore.Qt.SolidPattern) 72 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush) 73 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 74 brush.setStyle(QtCore.Qt.SolidPattern) 75 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush) 76 brush = QtGui.QBrush(QtGui.QColor(0, 170, 170)) 77 brush.setStyle(QtCore.Qt.SolidPattern) 78 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush) 79 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 80 brush.setStyle(QtCore.Qt.SolidPattern) 81 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush) 82 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) 83 brush.setStyle(QtCore.Qt.SolidPattern) 84 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush) 85 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 86 brush.setStyle(QtCore.Qt.SolidPattern) 87 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush) 88 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) 89 brush.setStyle(QtCore.Qt.SolidPattern) 90 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush) 91 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 92 brush.setStyle(QtCore.Qt.SolidPattern) 93 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush) 94 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 95 brush.setStyle(QtCore.Qt.SolidPattern) 96 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush) 97 brush = QtGui.QBrush(QtGui.QColor(127, 255, 255)) 98 brush.setStyle(QtCore.Qt.SolidPattern) 99 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush) 100 brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) 101 brush.setStyle(QtCore.Qt.SolidPattern) 102 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush) 103 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 104 brush.setStyle(QtCore.Qt.SolidPattern) 105 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush) 106 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 107 brush.setStyle(QtCore.Qt.SolidPattern) 108 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush) 109 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 110 brush.setStyle(QtCore.Qt.SolidPattern) 111 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush) 112 brush = QtGui.QBrush(QtGui.QColor(127, 255, 255)) 113 brush.setStyle(QtCore.Qt.SolidPattern) 114 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush) 115 brush = QtGui.QBrush(QtGui.QColor(63, 255, 255)) 116 brush.setStyle(QtCore.Qt.SolidPattern) 117 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush) 118 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 119 brush.setStyle(QtCore.Qt.SolidPattern) 120 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush) 121 brush = QtGui.QBrush(QtGui.QColor(0, 170, 170)) 122 brush.setStyle(QtCore.Qt.SolidPattern) 123 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush) 124 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 125 brush.setStyle(QtCore.Qt.SolidPattern) 126 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush) 127 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) 128 brush.setStyle(QtCore.Qt.SolidPattern) 129 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush) 130 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 131 brush.setStyle(QtCore.Qt.SolidPattern) 132 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush) 133 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) 134 brush.setStyle(QtCore.Qt.SolidPattern) 135 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush) 136 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 137 brush.setStyle(QtCore.Qt.SolidPattern) 138 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush) 139 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 140 brush.setStyle(QtCore.Qt.SolidPattern) 141 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush) 142 brush = QtGui.QBrush(QtGui.QColor(127, 255, 255)) 143 brush.setStyle(QtCore.Qt.SolidPattern) 144 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush) 145 brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) 146 brush.setStyle(QtCore.Qt.SolidPattern) 147 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush) 148 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 149 brush.setStyle(QtCore.Qt.SolidPattern) 150 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush) 151 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 152 brush.setStyle(QtCore.Qt.SolidPattern) 153 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush) 154 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 155 brush.setStyle(QtCore.Qt.SolidPattern) 156 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush) 157 brush = QtGui.QBrush(QtGui.QColor(127, 255, 255)) 158 brush.setStyle(QtCore.Qt.SolidPattern) 159 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush) 160 brush = QtGui.QBrush(QtGui.QColor(63, 255, 255)) 161 brush.setStyle(QtCore.Qt.SolidPattern) 162 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush) 163 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 164 brush.setStyle(QtCore.Qt.SolidPattern) 165 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush) 166 brush = QtGui.QBrush(QtGui.QColor(0, 170, 170)) 167 brush.setStyle(QtCore.Qt.SolidPattern) 168 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush) 169 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 170 brush.setStyle(QtCore.Qt.SolidPattern) 171 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush) 172 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) 173 brush.setStyle(QtCore.Qt.SolidPattern) 174 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush) 175 brush = QtGui.QBrush(QtGui.QColor(0, 127, 127)) 176 brush.setStyle(QtCore.Qt.SolidPattern) 177 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush) 178 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 179 brush.setStyle(QtCore.Qt.SolidPattern) 180 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush) 181 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 182 brush.setStyle(QtCore.Qt.SolidPattern) 183 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush) 184 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 185 brush.setStyle(QtCore.Qt.SolidPattern) 186 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush) 187 brush = QtGui.QBrush(QtGui.QColor(0, 255, 255)) 188 brush.setStyle(QtCore.Qt.SolidPattern) 189 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush) 190 brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) 191 brush.setStyle(QtCore.Qt.SolidPattern) 192 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush) 193 brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) 194 brush.setStyle(QtCore.Qt.SolidPattern) 195 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush) 196 self.horizontalSlider.setPalette(palette) 197 self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) 198 self.horizontalSlider.setObjectName("horizontalSlider") 199 self.verticalSlider = QtWidgets.QSlider(self.centralWidget) 200 self.verticalSlider.setGeometry(QtCore.QRect(700, 290, 22, 261)) 201 self.verticalSlider.setCursor(QtGui.QCursor(QtCore.Qt.UpArrowCursor)) 202 self.verticalSlider.setMouseTracking(True) 203 self.verticalSlider.setOrientation(QtCore.Qt.Vertical) 204 self.verticalSlider.setObjectName("verticalSlider") 205 MainWindow.setCentralWidget(self.centralWidget) 206 207 self.retranslateUi(MainWindow) 208 QtCore.QMetaObject.connectSlotsByName(MainWindow) 209 210 def retranslateUi(self, MainWindow): 211 _translate = QtCore.QCoreApplication.translate 212 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 213 self.textBrowser.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" 214 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" 215 "p, li { white-space: pre-wrap; }\n" 216 "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n" 217 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">要不要熬夜学习呢?</p></body></html>")) 218 self.textBrowser_2.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" 219 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" 220 "p, li { white-space: pre-wrap; }\n" 221 "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n" 222 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">吃什么好呢?</p>\n" 223 "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>")) 224 self.groupBox.setTitle(_translate("MainWindow", "组1")) 225 self.radioButton_2.setText(_translate("MainWindow", "不学习")) 226 self.radioButton.setText(_translate("MainWindow", "学习")) 227 self.groupBox_2.setTitle(_translate("MainWindow", "组2")) 228 self.radioButton_3.setText(_translate("MainWindow", "吃泡面")) 229 self.groupBox_3.setTitle(_translate("MainWindow", "组3")) 230 self.radioButton_4.setText(_translate("MainWindow", "吃小龙虾")) 231 self.groupBox_4.setTitle(_translate("MainWindow", "组4")) 232 self.radioButton_5.setText(_translate("MainWindow", "吃大餐")) 233
class14.py
1 from PyQt5.QtCore import pyqtSlot 2 from PyQt5.QtWidgets import QMainWindow 3 from PyQt5 import QtWidgets 4 from Ui_class13 import Ui_MainWindow 5 6 7 class MainWindow(QMainWindow, Ui_MainWindow): 8 """ 9 Class documentation goes here. 10 """ 11 def __init__(self, parent=None): 12 """ 13 Constructor 14 15 @param parent reference to the parent widget 16 @type QWidget 17 """ 18 super(MainWindow, self).__init__(parent) 19 self.setupUi(self) 20 21 @pyqtSlot() 22 def on_radioButton_clicked(self): 23 """ 24 Slot documentation goes here. 25 """ 26 self.textBrowser.append(self.radioButton.text()) 27 if self.radioButton.isChecked(): 28 self.radioButton_4.setChecked(True) 29 self.radioButton_5.setChecked(True) 30 31 @pyqtSlot() 32 def on_radioButton_2_clicked(self): 33 """ 34 Slot documentation goes here. 35 """ 36 self.textBrowser.append(self.radioButton_2.text()) 37 if self.radioButton_2.isChecked(): 38 self.radioButton_3.setChecked(True) 39 40 @pyqtSlot() 41 def on_radioButton_3_clicked(self): 42 """ 43 Slot documentation goes here. 44 """ 45 self.textBrowser_2.append(self.radioButton_3.text()) 46 47 @pyqtSlot() 48 def on_radioButton_4_clicked(self): 49 """ 50 Slot documentation goes here. 51 """ 52 self.textBrowser_2.append(self.radioButton_4.text()) 53 54 @pyqtSlot() 55 def on_radioButton_5_clicked(self): 56 """ 57 Slot documentation goes here. 58 """ 59 self.textBrowser_2.append(self.radioButton_5.text()) 60 61 @pyqtSlot(int) 62 def on_dial_valueChanged(self, value): 63 """ 64 Slot documentation goes here. 65 66 @param value DESCRIPTION 67 @type int 68 """ 69 print(value) 70 self.lcdNumber.display (value) 71 72 @pyqtSlot(int) 73 def on_horizontalSlider_valueChanged(self, value): 74 """ 75 Slot documentation goes here. 76 77 @param value DESCRIPTION 78 @type int 79 """ 80 print(value) 81 self.lcdNumber.display (value) 82 83 @pyqtSlot(int) 84 def on_verticalSlider_valueChanged(self, value): 85 """ 86 Slot documentation goes here. 87 88 @param value DESCRIPTION 89 @type int 90 """ 91 print(value) 92 self.lcdNumber.display (value) 93 94 if __name__ == "__main__": 95 import sys 96 app = QtWidgets.QApplication(sys.argv) 97 ui = MainWindow() 98 ui.show() 99 sys.exit(app.exec_())
Ui_class14_test.py
1 from PyQt5 import QtCore, QtGui, QtWidgets 2 3 class Ui_MainWindow(object): 4 def setupUi(self, MainWindow): 5 MainWindow.setObjectName("MainWindow") 6 MainWindow.resize(800, 600) 7 self.centralWidget = QtWidgets.QWidget(MainWindow) 8 self.centralWidget.setObjectName("centralWidget") 9 self.dial = QtWidgets.QDial(self.centralWidget) 10 self.dial.setGeometry(QtCore.QRect(110, 330, 101, 101)) 11 self.dial.setObjectName("dial") 12 self.horizontalSlider = QtWidgets.QSlider(self.centralWidget) 13 self.horizontalSlider.setGeometry(QtCore.QRect(290, 400, 311, 22)) 14 self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) 15 self.horizontalSlider.setObjectName("horizontalSlider") 16 self.verticalSlider = QtWidgets.QSlider(self.centralWidget) 17 self.verticalSlider.setGeometry(QtCore.QRect(650, 200, 22, 271)) 18 self.verticalSlider.setOrientation(QtCore.Qt.Vertical) 19 self.verticalSlider.setObjectName("verticalSlider") 20 self.label = QtWidgets.QLabel(self.centralWidget) 21 self.label.setGeometry(QtCore.QRect(110, 40, 461, 231)) 22 font = QtGui.QFont() 23 font.setFamily("Adobe 黑体 Std R") 24 font.setPointSize(16) 25 self.label.setFont(font) 26 self.label.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) 27 self.label.setLayoutDirection(QtCore.Qt.LeftToRight) 28 self.label.setFrameShadow(QtWidgets.QFrame.Sunken) 29 self.label.setTextFormat(QtCore.Qt.RichText) 30 self.label.setScaledContents(False) 31 self.label.setAlignment(QtCore.Qt.AlignCenter) 32 self.label.setWordWrap(False) 33 self.label.setIndent(0) 34 self.label.setObjectName("label") 35 MainWindow.setCentralWidget(self.centralWidget) 36 37 self.retranslateUi(MainWindow) 38 QtCore.QMetaObject.connectSlotsByName(MainWindow) 39 40 def retranslateUi(self, MainWindow): 41 _translate = QtCore.QCoreApplication.translate 42 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 43 self.label.setText(_translate("MainWindow", "python"))
class14_test.py
1 from PyQt5.QtCore import pyqtSlot 2 from PyQt5.QtWidgets import QMainWindow 3 4 from PyQt5 import QtGui 5 from PyQt5 import QtWidgets 6 from Ui_class13_test import Ui_MainWindow 7 8 9 class MainWindow(QMainWindow, Ui_MainWindow): 10 """ 11 Class documentation goes here. 12 """ 13 def __init__(self, parent=None): 14 """ 15 Constructor 16 17 @param parent reference to the parent widget 18 @type QWidget 19 """ 20 super(MainWindow, self).__init__(parent) 21 self.setupUi(self) 22 23 @pyqtSlot(int) 24 def on_dial_valueChanged(self, value): 25 """ 26 Slot documentation goes here. 27 28 @param value DESCRIPTION 29 @type int 30 """ 31 print(value) 32 font = QtGui.QFont() 33 font.setPointSize(value) 34 self.label.setFont(font) 35 36 37 @pyqtSlot(int) 38 def on_horizontalSlider_valueChanged(self, value): 39 """ 40 Slot documentation goes here. 41 42 @param value DESCRIPTION 43 @type int 44 """ 45 print(value) 46 font = QtGui.QFont() 47 font.setPointSize(value) 48 self.label.setFont(font) 49 50 @pyqtSlot(int) 51 def on_verticalSlider_valueChanged(self, value): 52 """ 53 Slot documentation goes here. 54 55 @param value DESCRIPTION 56 @type int 57 """ 58 print(value) 59 font = QtGui.QFont() 60 font.setPointSize(value) 61 self.label.setFont(font) 62 63 64 if __name__ == "__main__": 65 import sys 66 app = QtWidgets.QApplication(sys.argv) 67 ui = MainWindow() 68 ui.show() 69 sys.exit(app.exec_())
4、QT对话框
- 通知对话框 QMessageBox.information()
-
程序运行时对用户操作进行反馈
-
保存,提交,写入等操作成功
- 询问对话框 QMessageBox.question()
-
提醒用户是否进行某些操作
-
关闭前是否保存?
-
格式不兼容是否需要转换格式?
-
是否跳转到相应界面?
-
- 警告对话框 QMessageBox.warning()
-
程序运行时产生的异常,提示用户注意
-
非致命性错误
-
一般情况下可以忽略
-
- 严重警告对话框 QMessageBox.ctitical()
-
程序运行时产生的严重错误或者异常
-
不可忽略
-
容易产生意想不到的结果,必须通知用户干预
-
- 关于对话框 QMessageBox.about()
-
一般是软件或者产品介绍
-
多为文字性描述,界面简单
-
-
- AboutQt对话框 QMessageBox.aboutQT()
- Pyqt内置的Qt介绍对话框
Ui_class15_16.py
1 from PyQt5 import QtCore, QtGui, QtWidgets 2 3 class Ui_MainWindow(object): 4 def setupUi(self, MainWindow): 5 MainWindow.setObjectName("MainWindow") 6 MainWindow.resize(800, 600) 7 self.centralWidget = QtWidgets.QWidget(MainWindow) 8 self.centralWidget.setObjectName("centralWidget") 9 self.pushButton = QtWidgets.QPushButton(self.centralWidget) 10 self.pushButton.setGeometry(QtCore.QRect(110, 370, 75, 23)) 11 self.pushButton.setObjectName("pushButton") 12 self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget) 13 self.pushButton_2.setGeometry(QtCore.QRect(220, 370, 75, 23)) 14 self.pushButton_2.setObjectName("pushButton_2") 15 self.pushButton_3 = QtWidgets.QPushButton(self.centralWidget) 16 self.pushButton_3.setGeometry(QtCore.QRect(320, 370, 75, 23)) 17 self.pushButton_3.setObjectName("pushButton_3") 18 self.pushButton_4 = QtWidgets.QPushButton(self.centralWidget) 19 self.pushButton_4.setGeometry(QtCore.QRect(420, 370, 75, 23)) 20 self.pushButton_4.setObjectName("pushButton_4") 21 self.pushButton_5 = QtWidgets.QPushButton(self.centralWidget) 22 self.pushButton_5.setGeometry(QtCore.QRect(520, 370, 75, 23)) 23 self.pushButton_5.setObjectName("pushButton_5") 24 self.pushButton_6 = QtWidgets.QPushButton(self.centralWidget) 25 self.pushButton_6.setGeometry(QtCore.QRect(630, 370, 91, 23)) 26 self.pushButton_6.setObjectName("pushButton_6") 27 MainWindow.setCentralWidget(self.centralWidget) 28 29 self.retranslateUi(MainWindow) 30 QtCore.QMetaObject.connectSlotsByName(MainWindow) 31 32 def retranslateUi(self, MainWindow): 33 _translate = QtCore.QCoreApplication.translate 34 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 35 self.pushButton.setText(_translate("MainWindow", "通知")) 36 self.pushButton_2.setText(_translate("MainWindow", "询问")) 37 self.pushButton_3.setText(_translate("MainWindow", "警告")) 38 self.pushButton_4.setText(_translate("MainWindow", "严重警告")) 39 self.pushButton_5.setText(_translate("MainWindow", "关于")) 40 self.pushButton_6.setText(_translate("MainWindow", "AboutQT关于"))
class15_16.py
1 from PyQt5.QtCore import * 2 from PyQt5.QtGui import * 3 from PyQt5.QtWidgets import * 4 from PyQt5 import QtWidgets 5 from Ui_class15_16 import Ui_MainWindow 6 7 8 class MainWindow(QMainWindow, Ui_MainWindow): 9 """ 10 Class documentation goes here. 11 """ 12 def __init__(self, parent=None): 13 """ 14 Constructor 15 16 @param parent reference to the parent widget 17 @type QWidget 18 """ 19 super(MainWindow, self).__init__(parent) 20 self.setupUi(self) 21 22 @pyqtSlot() 23 def on_pushButton_clicked(self): 24 """ 25 Slot documentation goes here. 26 """ 27 pushButton1_click = QMessageBox.information(self,"这是个通知对话框", "这是我们的第一个通知对话框") 28 29 @pyqtSlot() 30 def on_pushButton_2_clicked(self): 31 """ 32 Slot documentation goes here. 33 """ 34 pushButton2_click = QMessageBox.question(self,"这是个询问对话框","这是我们的第一个询问对话框") 35 36 @pyqtSlot() 37 def on_pushButton_3_clicked(self): 38 """ 39 Slot documentation goes here. 40 """ 41 pushButton2_click = QMessageBox.warning(self,"这是个警告对话框","这是我们的第一个警告对话框") 42 43 @pyqtSlot() 44 def on_pushButton_4_clicked(self): 45 """ 46 Slot documentation goes here. 47 """ 48 pushButton2_click = QMessageBox.critical(self,"这是个严重警告对话框","这是我们的第一个严重警告对话框") 49 50 @pyqtSlot() 51 def on_pushButton_5_clicked(self): 52 """ 53 Slot documentation goes here. 54 """ 55 pushButton2_click = QMessageBox.about(self,"这是个关于对话框","这是我们的第一个关于对话框" ) 56 57 @pyqtSlot() 58 def on_pushButton_6_clicked(self): 59 """ 60 Slot documentation goes here. 61 """ 62 pushButton2_click = QMessageBox.aboutQt(self,"关于QT对话框") 63 64 65 if __name__ == "__main__": 66 67 import sys 68 app = QtWidgets.QApplication(sys.argv) 69 ui = MainWindow() 70 ui.show() 71 sys.exit(app.exec_())
class15+16 课后练习
使用button,label和单行文本框控件,计算表达式,引发一个异常,通过严重警告框通知用户
难点: 计算时出错显示 argument 1 has unexpected type 'float'
5、运行时获取用户输入 获得一个界面
# 后面四个数字的作用依次是 初始值 最小值 最大值 小数点后位数
doubleNum,ok1 = QInputDialog.getDouble(self, "标题","计数:", 37.56, -10000, 10000, 2)
#后面四个数字的作用依次是 初始值 最小值 最大值 步幅
intNum,ok2 = QInputDialog.getInt(self, "标题","计数:", 37, -10000, 10000, 2)
#第三个参数可选 有一般显示 (QLineEdit.Normal)、密碼显示( QLineEdit. Password)与不回应文字输入( QLineEdit. NoEcho)
stringNum,ok3 = QInputDialog.getText(self, "标题","姓名:",QLineEdit.Normal, "王尼玛")
#1为默认选中选项目,True/False 列表框是否可编辑。
items = ["Spring", "Summer", "Fall", "Winter"]
item, ok4 = QInputDialog.getItem(self, "标题","Season:", items, 1, True)
text, ok5 = QInputDialog.getMultiLineText(self, "标题", "Address:", "John Doe\nFreedom Street")