【pyqt】(十)控件-多选框

控件-多选框

多选框的类名为QCheckBox,在学习新的控件的时候, 需要掌握的内容主要除了属性之外,其信号触发方法也非常重要。还可以利用Designer来辅助我们进行学习,尤其是利用Designer的属性展示和设置。

多选框的重要的属性就是其选择的状态checked,其对应的信号方法为stateChanged,此方法的返回结果中,0表示没有选择,2表示选中状态,还有另一个对应的方法为isChecked

【代码示例】用python实现一个多选框和一个按钮,多选框状态改变时输出其改变状态,点击按钮时输出当前该多选框的选中状态。

from PySide6.QtWidgets import QApplication,QWidget,QCheckBox,QVBoxLayout,QPushButton

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        # 多选框
        check_box = QCheckBox("重要信息")
        check_box.stateChanged.connect(self.showstate)

        # 按钮
        btn = QPushButton("查看是否被选中")
        btn.clicked.connect(lambda :print(check_box.isChecked()))

        # 布局
        mainlayout = QVBoxLayout(self)
        mainlayout.addWidget(check_box)
        mainlayout.addWidget(btn)

    # 槽函数:输出状态
    def showstate(self,state):
        print(state)


if __name__ == '__main__':
    app = QApplication()
    window = MyWindow()
    window.show()
    app.exec()

运行结果:

【pyqt】(十)控件-多选框_第1张图片

你可能感兴趣的:(python,pyqt,android,python,开发语言,ui)