我需要计算布局中检查的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'
答案 0 :(得分:2)
你走在正确的轨道上,你只是没有正确访问小部件。
尝试:
int numOfInstances = SomeClass.counter;