📜  PyQt5 – 复选框的 isChecked() 方法(1)

📅  最后修改于: 2023-12-03 14:45:50.715000             🧑  作者: Mango

PyQt5 – 复选框的 isChecked() 方法

在PyQt5中,复选框是一种常用的用户交互控件,用于在多个选项中进行选择。isChecked()是其中一个可用的方法,它用于检查该复选框是否处于选中状态。

isChecked()方法的语法

isChecked()是QCheckBox类的一个成员方法,其语法如下:

checkbox.isChecked()
isChecked()方法的返回值

isChecked()方法返回布尔类型的值,即True表示该复选框处于选中状态,False表示该复选框没有处于选中状态。

isChecked()方法的用法

下面的例子演示了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表示复选框未选中。