📅  最后修改于: 2023-12-03 14:45:50.715000             🧑  作者: Mango
在PyQt5中,复选框是一种常用的用户交互控件,用于在多个选项中进行选择。isChecked()是其中一个可用的方法,它用于检查该复选框是否处于选中状态。
isChecked()是QCheckBox类的一个成员方法,其语法如下:
checkbox.isChecked()
isChecked()方法返回布尔类型的值,即True表示该复选框处于选中状态,False表示该复选框没有处于选中状态。
下面的例子演示了isChecked()方法的用法。在窗口中有两个复选框,一个名为“选项1”,另一个名为“选项2”:
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('isChecked()方法演示')
# 创建复选框并添加到窗口中
self.check1 = QCheckBox('选项1', self)
self.check2 = QCheckBox('选项2', self)
# 创建布局并将复选框添加到布局中
layout = QVBoxLayout()
layout.addWidget(self.check1)
layout.addWidget(self.check2)
# 将布局设置为窗口的主布局
self.setLayout(layout)
self.setGeometry(300, 300, 350, 150)
self.show()
def printChecked(self):
# 检查复选框是否处于选中状态
if self.check1.isChecked():
print('选项1已选中')
else:
print('选项1未选中')
if self.check2.isChecked():
print('选项2已选中')
else:
print('选项2未选中')
if __name__ == '__main__':
app = QApplication(sys.argv)
win = Window()
# 将复选框选中状态打印出来
win.printChecked()
sys.exit(app.exec_())
输出:
选项1未选中
选项2未选中
在上面的代码中,我们创建了一个名为“选项1”的复选框和一个名为“选项2”的复选框。我们创建了一个名为printChecked
的函数,并在其内部使用了isChecked()
方法来检查这两个复选框是否已被选中。
在窗口显示后,复选框处于未选中状态,printChecked
函数将'选项1未选中'
和'选项2未选中'
打印到控制台。
当复选框被选中时,isChecked()
方法将返回True,否则返回False。我们可以根据需要使用该方法来检查复选框是否选中。
isChecked()方法是PyQt5中QCheckBox类的一个成员方法,它用于检查复选框是否已选中。该方法返回布尔类型的值,True表示复选框选中,False表示复选框未选中。