【以下仅个人经验总结,权当以个人笔记使用】
"注意:每一个控件都必须继承窗口作为父类,如若不然控件将会单独显示一个窗口" from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout import sys class Window(QWidget): "Window为自己创建的一个窗口, QWidget为继承的父类,object为总的父类" def __init__(self): "super为必须要写的,初始化父类,并继承父类方法和属性" super().__init__() "self可自行设置, 相当于在是创建的Window()的一个实例" self.resize(800, 600) self.setWindowTitle('My first UI') "创建一个布局,布局是不可见的,相当于一种约束规则" layout_1 = QVBoxLayout() "button若没有布局,也可以直接在括号后面输入一个需要继承的父类," #but_1.setParent(self) but_1 = QPushButton('按钮1') "向布局里面添加控件 button" layout_1.addStretch() layout_1.addWidget(but_1) but_2 = QPushButton("按钮2") layout_1.addWidget(but_2) but_3 = QPushButton("按钮3") layout_1.addWidget(but_3) "向布局里面添加控件 stretch" layout_1.addStretch() "在窗口中self中按照layout_1的布局原则运用布局" self.setLayout(layout_1) if __name__ == '__main__': app = QApplication(sys.argv) self = Window() self.show() app.exec()
app 后面紧更参数sys.argv 给此程序指明需要运行的程序文件位置。