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")

 

 

 

我曾经跨过山和大海,也穿过人山人海,我曾经拥有着的一切,转眼都飘散如烟,我曾经失落失望失掉所有方向,直到看见平凡才是唯一的答案。
——韩寒《平凡之路》

posted @ 2018-10-17 20:43  XJT2019  阅读(324)  评论(0编辑  收藏  举报