在布局中检查的QCheckBox的计数 - PyQt5

时间:2018-06-02 20:59:37

标签: python pyqt pyqt5 qcheckbox

我需要计算布局中检查的QCheckbox的数量(称为“grid_checkbox”)。我的代码有两个步骤。第一步是添加QCheckbox,第二步是计算被检查的那些。

def add_checkbox(self):
    for i in range(0, 5):
        for j in range(1):
            self.check_boxes = QtWidgets.QCheckBox("checkbox_%i" % i)
            self.grid_checkbox.addWidget(self.check_boxes,i,j)
            self.check_boxes.stateChanged.connect(self.count_checkbox)

def count_checkbox(self):
    nb_ischecked = 0
    for i in range(0, self.grid_checkbox.count()):
        self.current_checkbox = getattr(self, "checkbox_%i" % i)
        if self.current_checkbox.isChecked(): nb_ischecked = nb_ischecked + 1
    print(nb_ischecked)

错误:

AttributeError: 'MyApp' object has no attribute 'checkbox_0'

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上,你只是没有正确访问小部件。

尝试:

int numOfInstances = SomeClass.counter;