需求描述:
为了让模板代码变得更简洁,精炼,不显得冗余,需要对模板进行面向对象封装。
面向对象模板代码实例
#!/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