Python-GUI编程-PyQt5程序基本结构-面向对象版本20200904

需求描述:

为了让模板代码变得更简洁,精炼,不显得冗余,需要对模板进行面向对象封装。

面向对象模板代码实例

#!/user/bin/env python
#-*-coding: utf-8-*-
#@Time           : 2020/9/410:55
#@Author         : GodSpeed
#@File           : 面向对象思想封装模板.py
#@Software       : PyCharm

#0.导入需要的包和模块
from PyQt5.Qt import *
import sys

class Window(QWidget):

    def __init__(self):
        # 1.在init方法中自动调用父类初始化方法,创建窗口对象
        super().__init__()

        # 2.设置控件
        # 设置窗口标题
        self.setWindowTitle('feev')
        # 设置窗口大小
        self.resize(800, 500)
        # 移动窗口位置
        self.move(400, 200)

        #调用setup_ui()
        self.setup_ui()

    # 所有添加子控件,以及子控件的配置工作都在此函数中进行,以保证init函数内容的逻辑清晰
    def setup_ui(self):
        label = QLabel(self)
        label.setText("setup_ui标题")

# 测试代码
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()

    # 展示控件
    window.show()

    # 开始执行应用程序并进入消息循环
    sys.exit(app.exec_())

活动代码封装

#0.导入需要的包和模块
from PyQt5.Qt import *
import sys

class Window(QWidget):

    def __init__(self):
        # 1.在init方法中自动调用父类初始化方法,创建窗口对象
        super().__init__()

        # 2.设置控件
        # 设置窗口标题
        self.setWindowTitle($TITLE$)
        # 设置窗口大小
        self.resize(800, 500)
        # 移动窗口位置
        self.move(400, 200)

        #调用setup_ui()
        self.setup_ui()

    # 所有添加子控件,以及子控件的配置工作都在此函数中进行,以保证init函数内容的逻辑清晰
    def setup_ui(self):
        $CODE$
# 测试代码
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()

    # 展示控件
    window.show()

    # 开始执行应用程序并进入消息循环
    sys.exit(app.exec_())

添加活动模板,字母串定义为qto

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Narutolxy/article/details/108400650