from PyQt6.QtWidgets import QWidget, QApplication, QFormLayout, QLabel, QLineEdit, QPushButton import sys class Window(QWidget): def __init__(w): super().__init__() w.setWindowTitle('FormLayout') # w.resize(800, 600) w.work_1() def work_1(w): layout_1 = QFormLayout() layout_1.addRow('用户名', QLineEdit()) layout_1.addRow('密码', QLineEdit()) layout_1.addWidget(QPushButton('注册')) w.setLayout(layout_1) if __name__ =='__main__': app = QApplication(sys.argv) w = Window() w.show() app.exec()
注意⚠️:添加控件到布局里面使用addRow,且文本和控件可同时传入。需要注意的是,若要使用QLable控件, 且里面必须传入一个self,例如label = QLable('这是一个文本', self), 注意self在前。