1: 程序运行效果
web
2: 程序代码app
from PyQt5.QtWidgets import * import sys class MyMultiWidget(QWidget): def __init__(self,parent = None): super().__init__(parent) self.setWindowTitle('MultiWidget Demo') vbox = QVBoxLayout() btnLayout = QHBoxLayout() btn1 = QPushButton('Butten1') btn2 = QPushButton('Button2') btn3 = QPushButton('Button3') btnLayout.addWidget(btn1) btnLayout.addWidget(btn2) btnLayout.addWidget(btn3) rbtnLayout = QHBoxLayout() rbtn1 = QRadioButton('RadioButton1') rbtn2 = QRadioButton('RadioButton2') rbtnLayout.addWidget(rbtn1) rbtnLayout.addWidget(rbtn2) groupbox = QGroupBox('Checkbox Group') checkboxLayout = QHBoxLayout() cbox1 = QCheckBox('Checkbox1') cbox2 = QCheckBox('Checkbox2') cbox3 = QCheckBox('Checkbox3') checkboxLayout.addWidget(cbox1) checkboxLayout.addWidget(cbox2) checkboxLayout.addWidget(cbox3) groupbox.setLayout(checkboxLayout) vbox.addLayout(btnLayout) vbox.addLayout(rbtnLayout) vbox.addWidget(groupbox) self.setLayout(vbox) # self.setLayout(btnLayout) # self.setLayout(rbtnLayout) if __name__ == '__main__': app = QApplication(sys.argv) labeldemo = MyMultiWidget() labeldemo.show() sys.exit(app.exec_())