PyQt5学习笔记08——创建封装类模板及类的测试方式

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,然后参照如下方式操作。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值