前提概要:当我们需要在一个大父控件中实现多个规格相同的小控件时,我们不能一直复制同一段代码吧?这样会导致代码的高度冗余,这时就需要面向对象的方式将大致相同的部分做成对象,具体细节可以通过实例化对象后再对对象进行微调即可。
模板代码
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
#继承父类设置,运行必要的父类初始化设置,进行顶层窗口的设置
super().__init__()
self.setWindowTitle("QLabel的学习")
self.resize(500, 500)
#设置顶层窗口下的子控件集合以及其设置
self.setup_ui()
#该方法做控件的添加和设置参数工作
def setup_ui(self):
label = QLabel(self)
label.setText("面向对象测试")
#这样当该模块被调用时就不会执行下列代码了,为测试代码
if __name__ == '__main__':
import sys
#创建一个应用
app = QApplication(sys.argv)
#实例化一个对象
window = Window()
#窗口展示
window.show()
#进入消息循环
sys.exit(app.exec_())