PyQt5 学习记录-----QPushButton QRadioButton QCheckBox使用以及布局

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_())