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被选中,则弹出消息框提示用户。