文章目录
PyQt5学习笔记08——PyQt5类模板创建及测试方式
1、在PyCharm中创建一个基于PyQt5实现的GUI系统的控件类
窗口类文件名: WindowClass.py
from PyQt5.Qt import * # 导入需要的包
#===============================================================
class Window(QWidget):
def __init__(self):
super().__init__() #继承超(父)类的初始化方法
self.setWindowTitle("我的GUI")
self.resize(400,400)
self.setup_ui()
self.create_button()
def setup_ui(self):
label = QLabel(self)
label.setText("第1个标签控件")
def create_button(self):
push = QPushButton(self)
push.setText("第1按钮控件")
2、在PyCharm中的主应用程序中使用控件类
主应用程序文件名为:mainWindow.py
# 导入需要的包
from PyQt5.Qt import *
import sys
from WindowClass import Window
#===============================================================
app = QApplication(sys.argv) #创建一个应用程序(比不可少的)
#===========================
window = Window()
window.show()
#=============================
sys.exit(app.exec_()) #开始执行应用程序,并进入消息循环
实现的GUI界面如下:
3、类的测试方法
我们在单独的一个python脚本文件中创建一个类,如何测试该类是否有错误?结果是否和我们预想的一样?
为了提高代码阅读性和可维护性,大多主应用程序(即主函数部分)的代码和类代码都不可能放在一个py文件中,而是分开。但是在大型应用系统开发过程中,主应用程序一般由主工程师设计并掌握,子功能模块实现人员不肯能有,那么如何测试自己写的类是否正确呢?
方法就是在类文件的最后面添加一段执行功能类模块的代码。如下代码所示
from PyQt5.Qt import * # 导入需要的包
#===============================================================
class Window(QWidget):
def __init__(self):
super().__init__() #继承超(父)类的初始化方法
self.setWindowTitle("我的GUI")
self.resize(400,400)
self.setup_ui()
self.create_button()
def setup_ui(self):
label = QLabel(self)
label.setText("第1个标签控件")
def create_button(self):
push = QPushButton(self)
push.setText("第1按钮控件")
# 以下内容是测试上面封装的类是否正确,在其他py文件中调用此封装类时,
# 只调用类,不能调用如下代码,它在被调用过程中不起作用。
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
4、创建封装类的活动模板
将上面的代码复制,然后打开:File——Editor——Live Templates,然后参照如下方式操作。