"注意:每一个控件都必须继承窗口作为父类,如若不然控件将会单独显示一个窗口" from PyQt6.QtWidgets import QApplication, QWidget, QRadioButton, QVBoxLayout, QGroupBox, QHBoxLayout import sys class Window(QWidget): "Window为自己创建的一个窗口, QWidget为继承的父类,object为总的父类" def __init__(self): super().__init__() self.window_1() def window_1(self): self.resize(800, 600) self.setWindowTitle('My first UI') container_1 = QVBoxLayout() hobby_box = QGroupBox("爱好") layout_1 = QVBoxLayout() but_1 = QRadioButton('bingpang') but_2 = QRadioButton("basktball") but_3 = QRadioButton("violin") layout_1.addWidget(but_1) layout_1.addWidget(but_2) layout_1.addWidget(but_3) hobby_box.setLayout(layout_1) gender_box = QGroupBox('性别') layout_2 = QHBoxLayout() but_4 = QRadioButton('Man') but_5 = QRadioButton('Woman') layout_2.addWidget(but_4) layout_2.addWidget(but_5) gender_box.setLayout(layout_2) container_1.addWidget(hobby_box) container_1.addWidget(gender_box) self.setLayout(container_1) if __name__ == '__main__': app = QApplication(sys.argv) self = Window() self.show() app.exec()
注意⚠️:这里使用了QGroupBox, 将布局装在group里面,然后组件装在layout里面。