首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对布局中检查的QCheckBox数进行计数- PyQt5

对布局中检查的QCheckBox数进行计数- PyQt5
EN

Stack Overflow用户
提问于 2018-06-03 04:59:37
回答 1查看 570关注 0票数 0

我需要计算布局(称为"grid_checkbox")中选中的QCheckbox的数量。我的代码有两个步骤。第一步是添加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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 06:37:15

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

尝试:

def count_checkbox(self):
    nb_ischecked = 0
    for x in range(self.grid_checkbox.count()):
        if self.grid_checkbox.itemAt(x).widget().isChecked():
            nb_ischecked += 1
    print(nb_ischecked)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50661112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档