PyQt5 – Check Box的setChecked()方法

  • Post category:Python

PyQt5 – CheckBox是一个常用的用户界面控件,用于让用户在多项选择中进行选择。其中,setChecked()方法是其中一个方法,用于设置checkbox是否被选中。

设置CheckBox是否选中

在PyQt5中,我们可以使用setChecked()方法来设置CheckBox是否被选中。其语法如下:

checkBox.setChecked(bool)

其中,bool为布尔值,表示CheckBox是否被选中。当bool为True时,CheckBox被选中;当bool为False时,CheckBox不被选中。

下面的示例代码展示了如何使用setChecked()方法设置CheckBox是否被选中:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = QWidget()
    layout = QVBoxLayout()
    checkbox = QCheckBox('CheckBox')
    layout.addWidget(checkbox)
    widget.setLayout(layout)
    widget.show()

    # 设置checkBox状态为选中
    checkbox.setChecked(True)

    sys.exit(app.exec_())

在该示例代码中,我们创建了一个CheckBox控件,然后使用setChecked()方法设置其状态为选中状态。

判断CheckBox是否选中

借助setChecked()方法,我们还可以轻松地判断CheckBox的选中状态。我们可以使用isChecked()方法来判断CheckBox状态是否被选中。isChecked()方法的语法如下:

checkBox.isChecked()

下面的示例代码展示了如何使用isChecked()方法判断CheckBox是否被选中:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout, QMessageBox

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = QWidget()
    layout = QVBoxLayout()
    checkbox = QCheckBox('CheckBox')
    layout.addWidget(checkbox)
    widget.setLayout(layout)
    widget.show()

    checkbox.setChecked(True)

    # 判断checkbox是否被选中
    if checkbox.isChecked():
        QMessageBox.information(widget, '提示', 'CheckBox被选中')

    sys.exit(app.exec_())

在该示例代码中,我们先使用setChecked()方法设置CheckBox状态为选中状态,然后使用isChecked()方法判断CheckBox是否被选中。如果CheckBox被选中,则弹出消息框提示用户。