• 3850阅读
  • 7回复

请教如何用for 循环获取多个复选框状态 [复制链接]

上一主题 下一主题
离线lason123
 

只看楼主 倒序阅读 楼主  发表于: 2017-05-22
假设我有64个复选框,如何用for 循环来获取64个复选框的状态

在一个类中如果是一个复选框状态可以写成f=self.checkBox_0.isChecked()

那么如果是64个呢,该怎么循环,我下面这个写法应该是不对的,请高手指点下该怎么写,谢谢!

for pipe in range(1,65):
            m="checkBox_"+str(pipe)
          
            if self.m.isChecked():
                print("pipe"),
                print(pipe),
                print("is selected!!!")

离线weiweiqiao

只看该作者 1楼 发表于: 2017-05-23
PYTHON代码还不太懂,不过你最好将复选框提前保存到容器中,遍历检查其状态。
Jobs Insanely Great.
离线never_forget

只看该作者 2楼 发表于: 2017-05-23
这个Qt一般是通过变量名来访问的,你这个代码的想法是真的好玩。想要实现楼主的想法,可以在类中放置一个数组成员变量,初始化的值是64个CheckBox的初始状态,监听 CheckBox 的状态改变数组中对应的值,这其实也是有点麻烦。另外,Qt 里面支持寻找孩子控件,这个方面楼主也可以看看,也许可以实现。
离线toby520

只看该作者 3楼 发表于: 2017-05-23
回 never_forget 的帖子
never_forget:这个Qt一般是通过变量名来访问的,你这个代码的想法是真的好玩。想要实现楼主的想法,可以在类中放置一个数组成员变量,初始化的值是64个CheckBox的初始状态,监听 CheckBox 的状态改变数组中对应的值,这其实也是有点麻烦。另外,Qt 里面支持寻找孩子控件,这个方面楼主也可以看 .. (2017-05-23 08:51) 

Qt 里面支持寻找孩子控件,这个方面楼主也可以看看,也许可以实现
这个可以有 而且是最佳的办法
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线lason123

只看该作者 4楼 发表于: 2017-05-23
以下是我的代码,循环查询64个复选框是否被选中那段函数应该是有问题的,我不知道该怎么遍历,请指教,谢谢!
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Dialog1.ui'
#
# Created by: PyQt4 UI code generator 4.11.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(975, 693)
        self.layoutWidget = QtGui.QWidget(Dialog)
        self.layoutWidget.setGeometry(QtCore.QRect(-10, 20, 2, 2))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.tabWidget = QtGui.QTabWidget(Dialog)
        self.tabWidget.setGeometry(QtCore.QRect(20, 20, 881, 531))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.layoutWidget_2 = QtGui.QWidget(self.tab)
        self.layoutWidget_2.setGeometry(QtCore.QRect(10, 60, 731, 351))
        self.layoutWidget_2.setObjectName(_fromUtf8("layoutWidget_2"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.layoutWidget_2)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.checkBox_1 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_1.setObjectName(_fromUtf8("checkBox_1"))
        self.verticalLayout.addWidget(self.checkBox_1)
        self.checkBox_2 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_2.setObjectName(_fromUtf8("checkBox_2"))
        self.verticalLayout.addWidget(self.checkBox_2)
        self.checkBox_3 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_3.setObjectName(_fromUtf8("checkBox_3"))
        self.verticalLayout.addWidget(self.checkBox_3)
        self.checkBox_4 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_4.setObjectName(_fromUtf8("checkBox_4"))
        self.verticalLayout.addWidget(self.checkBox_4)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.checkBox_5 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_5.setObjectName(_fromUtf8("checkBox_5"))
        self.verticalLayout_2.addWidget(self.checkBox_5)
        self.checkBox_6 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_6.setObjectName(_fromUtf8("checkBox_6"))
        self.verticalLayout_2.addWidget(self.checkBox_6)
        self.checkBox_7 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_7.setObjectName(_fromUtf8("checkBox_7"))
        self.verticalLayout_2.addWidget(self.checkBox_7)
        self.checkBox_8 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_8.setObjectName(_fromUtf8("checkBox_8"))
        self.verticalLayout_2.addWidget(self.checkBox_8)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.horizontalLayout_3.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.checkBox_9 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_9.setObjectName(_fromUtf8("checkBox_9"))
        self.verticalLayout_3.addWidget(self.checkBox_9)
        self.checkBox_10 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_10.setObjectName(_fromUtf8("checkBox_10"))
        self.verticalLayout_3.addWidget(self.checkBox_10)
        self.checkBox_11 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_11.setObjectName(_fromUtf8("checkBox_11"))
        self.verticalLayout_3.addWidget(self.checkBox_11)
        self.checkBox_12 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_12.setObjectName(_fromUtf8("checkBox_12"))
        self.verticalLayout_3.addWidget(self.checkBox_12)
        self.horizontalLayout_2.addLayout(self.verticalLayout_3)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.checkBox_13 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_13.setObjectName(_fromUtf8("checkBox_13"))
        self.verticalLayout_4.addWidget(self.checkBox_13)
        self.checkBox_14 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_14.setObjectName(_fromUtf8("checkBox_14"))
        self.verticalLayout_4.addWidget(self.checkBox_14)
        self.checkBox_15 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_15.setObjectName(_fromUtf8("checkBox_15"))
        self.verticalLayout_4.addWidget(self.checkBox_15)
        self.checkBox_16 = QtGui.QCheckBox(self.layoutWidget_2)
        self.checkBox_16.setObjectName(_fromUtf8("checkBox_16"))
        self.verticalLayout_4.addWidget(self.checkBox_16)
        self.horizontalLayout_2.addLayout(self.verticalLayout_4)
        self.horizontalLayout_3.addLayout(self.horizontalLayout_2)
        self.groupBox = QtGui.QGroupBox(self.tab)
        self.groupBox.setGeometry(QtCore.QRect(10, 40, 361, 391))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.groupBox_2 = QtGui.QGroupBox(self.tab)
        self.groupBox_2.setGeometry(QtCore.QRect(380, 40, 361, 391))
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.groupBox.raise_()
        self.groupBox_2.raise_()
        self.layoutWidget_2.raise_()
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.layoutWidget_5 = QtGui.QWidget(self.tab_2)
        self.layoutWidget_5.setGeometry(QtCore.QRect(50, 40, 2, 2))
        self.layoutWidget_5.setObjectName(_fromUtf8("layoutWidget_5"))
        self.horizontalLayout_21 = QtGui.QHBoxLayout(self.layoutWidget_5)
        self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21"))
        self.layoutWidget_9 = QtGui.QWidget(self.tab_2)
        self.layoutWidget_9.setGeometry(QtCore.QRect(70, 80, 731, 351))
        self.layoutWidget_9.setObjectName(_fromUtf8("layoutWidget_9"))
        self.horizontalLayout_22 = QtGui.QHBoxLayout(self.layoutWidget_9)
        self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22"))
        self.horizontalLayout_23 = QtGui.QHBoxLayout()
        self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23"))
        self.verticalLayout_21 = QtGui.QVBoxLayout()
        self.verticalLayout_21.setObjectName(_fromUtf8("verticalLayout_21"))
        self.checkBox_17 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_17.setObjectName(_fromUtf8("checkBox_17"))
        self.verticalLayout_21.addWidget(self.checkBox_17)
        self.checkBox_18 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_18.setObjectName(_fromUtf8("checkBox_18"))
        self.verticalLayout_21.addWidget(self.checkBox_18)
        self.checkBox_19 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_19.setObjectName(_fromUtf8("checkBox_19"))
        self.verticalLayout_21.addWidget(self.checkBox_19)
        self.checkBox_20 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_20.setObjectName(_fromUtf8("checkBox_20"))
        self.verticalLayout_21.addWidget(self.checkBox_20)
        self.horizontalLayout_23.addLayout(self.verticalLayout_21)
        self.verticalLayout_22 = QtGui.QVBoxLayout()
        self.verticalLayout_22.setObjectName(_fromUtf8("verticalLayout_22"))
        self.checkBox_21 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_21.setObjectName(_fromUtf8("checkBox_21"))
        self.verticalLayout_22.addWidget(self.checkBox_21)
        self.checkBox_22 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_22.setObjectName(_fromUtf8("checkBox_22"))
        self.verticalLayout_22.addWidget(self.checkBox_22)
        self.checkBox_23 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_23.setObjectName(_fromUtf8("checkBox_23"))
        self.verticalLayout_22.addWidget(self.checkBox_23)
        self.checkBox_24 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_24.setObjectName(_fromUtf8("checkBox_24"))
        self.verticalLayout_22.addWidget(self.checkBox_24)
        self.horizontalLayout_23.addLayout(self.verticalLayout_22)
        self.horizontalLayout_22.addLayout(self.horizontalLayout_23)
        self.horizontalLayout_30 = QtGui.QHBoxLayout()
        self.horizontalLayout_30.setObjectName(_fromUtf8("horizontalLayout_30"))
        self.verticalLayout_23 = QtGui.QVBoxLayout()
        self.verticalLayout_23.setObjectName(_fromUtf8("verticalLayout_23"))
        self.checkBox_25 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_25.setObjectName(_fromUtf8("checkBox_25"))
        self.verticalLayout_23.addWidget(self.checkBox_25)
        self.checkBox_26 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_26.setObjectName(_fromUtf8("checkBox_26"))
        self.verticalLayout_23.addWidget(self.checkBox_26)
        self.checkBox_27 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_27.setObjectName(_fromUtf8("checkBox_27"))
        self.verticalLayout_23.addWidget(self.checkBox_27)
        self.checkBox_28 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_28.setObjectName(_fromUtf8("checkBox_28"))
        self.verticalLayout_23.addWidget(self.checkBox_28)
        self.horizontalLayout_30.addLayout(self.verticalLayout_23)
        self.verticalLayout_24 = QtGui.QVBoxLayout()
        self.verticalLayout_24.setObjectName(_fromUtf8("verticalLayout_24"))
        self.checkBox_29 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_29.setObjectName(_fromUtf8("checkBox_29"))
        self.verticalLayout_24.addWidget(self.checkBox_29)
        self.checkBox_30 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_30.setObjectName(_fromUtf8("checkBox_30"))
        self.verticalLayout_24.addWidget(self.checkBox_30)
        self.checkBox_31 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_31.setObjectName(_fromUtf8("checkBox_31"))
        self.verticalLayout_24.addWidget(self.checkBox_31)
        self.checkBox_32 = QtGui.QCheckBox(self.layoutWidget_9)
        self.checkBox_32.setObjectName(_fromUtf8("checkBox_32"))
        self.verticalLayout_24.addWidget(self.checkBox_32)
        self.horizontalLayout_30.addLayout(self.verticalLayout_24)
        self.horizontalLayout_22.addLayout(self.horizontalLayout_30)
        self.groupBox_7 = QtGui.QGroupBox(self.tab_2)
        self.groupBox_7.setGeometry(QtCore.QRect(440, 60, 361, 391))
        self.groupBox_7.setObjectName(_fromUtf8("groupBox_7"))
        self.groupBox_8 = QtGui.QGroupBox(self.tab_2)
        self.groupBox_8.setGeometry(QtCore.QRect(70, 60, 361, 391))
        self.groupBox_8.setObjectName(_fromUtf8("groupBox_8"))
        self.groupBox_7.raise_()
        self.groupBox_8.raise_()
        self.layoutWidget_5.raise_()
        self.layoutWidget_9.raise_()
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setObjectName(_fromUtf8("tab_3"))
        self.groupBox_11 = QtGui.QGroupBox(self.tab_3)
        self.groupBox_11.setGeometry(QtCore.QRect(470, 50, 361, 391))
        self.groupBox_11.setObjectName(_fromUtf8("groupBox_11"))
        self.layoutWidget_6 = QtGui.QWidget(self.tab_3)
        self.layoutWidget_6.setGeometry(QtCore.QRect(100, 70, 731, 351))
        self.layoutWidget_6.setObjectName(_fromUtf8("layoutWidget_6"))
        self.horizontalLayout_24 = QtGui.QHBoxLayout(self.layoutWidget_6)
        self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24"))
        self.horizontalLayout_25 = QtGui.QHBoxLayout()
        self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25"))
        self.verticalLayout_25 = QtGui.QVBoxLayout()
        self.verticalLayout_25.setObjectName(_fromUtf8("verticalLayout_25"))
        self.checkBox_33 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_33.setObjectName(_fromUtf8("checkBox_33"))
        self.verticalLayout_25.addWidget(self.checkBox_33)
        self.checkBox_34 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_34.setObjectName(_fromUtf8("checkBox_34"))
        self.verticalLayout_25.addWidget(self.checkBox_34)
        self.checkBox_35 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_35.setObjectName(_fromUtf8("checkBox_35"))
        self.verticalLayout_25.addWidget(self.checkBox_35)
        self.checkBox_36 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_36.setObjectName(_fromUtf8("checkBox_36"))
        self.verticalLayout_25.addWidget(self.checkBox_36)
        self.horizontalLayout_25.addLayout(self.verticalLayout_25)
        self.verticalLayout_26 = QtGui.QVBoxLayout()
        self.verticalLayout_26.setObjectName(_fromUtf8("verticalLayout_26"))
        self.checkBox_37 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_37.setObjectName(_fromUtf8("checkBox_37"))
        self.verticalLayout_26.addWidget(self.checkBox_37)
        self.checkBox_38 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_38.setObjectName(_fromUtf8("checkBox_38"))
        self.verticalLayout_26.addWidget(self.checkBox_38)
        self.checkBox_39 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_39.setObjectName(_fromUtf8("checkBox_39"))
        self.verticalLayout_26.addWidget(self.checkBox_39)
        self.checkBox_40 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_40.setObjectName(_fromUtf8("checkBox_40"))
        self.verticalLayout_26.addWidget(self.checkBox_40)
        self.horizontalLayout_25.addLayout(self.verticalLayout_26)
        self.horizontalLayout_24.addLayout(self.horizontalLayout_25)
        self.horizontalLayout_26 = QtGui.QHBoxLayout()
        self.horizontalLayout_26.setObjectName(_fromUtf8("horizontalLayout_26"))
        self.verticalLayout_27 = QtGui.QVBoxLayout()
        self.verticalLayout_27.setObjectName(_fromUtf8("verticalLayout_27"))
        self.checkBox_41 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_41.setObjectName(_fromUtf8("checkBox_41"))
        self.verticalLayout_27.addWidget(self.checkBox_41)
        self.checkBox_42 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_42.setObjectName(_fromUtf8("checkBox_42"))
        self.verticalLayout_27.addWidget(self.checkBox_42)
        self.checkBox_43 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_43.setObjectName(_fromUtf8("checkBox_43"))
        self.verticalLayout_27.addWidget(self.checkBox_43)
        self.checkBox_44 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_44.setObjectName(_fromUtf8("checkBox_44"))
        self.verticalLayout_27.addWidget(self.checkBox_44)
        self.horizontalLayout_26.addLayout(self.verticalLayout_27)
        self.verticalLayout_28 = QtGui.QVBoxLayout()
        self.verticalLayout_28.setObjectName(_fromUtf8("verticalLayout_28"))
        self.checkBox_45 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_45.setObjectName(_fromUtf8("checkBox_45"))
        self.verticalLayout_28.addWidget(self.checkBox_45)
        self.checkBox_46 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_46.setObjectName(_fromUtf8("checkBox_46"))
        self.verticalLayout_28.addWidget(self.checkBox_46)
        self.checkBox_47 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_47.setObjectName(_fromUtf8("checkBox_47"))
        self.verticalLayout_28.addWidget(self.checkBox_47)
        self.checkBox_48 = QtGui.QCheckBox(self.layoutWidget_6)
        self.checkBox_48.setObjectName(_fromUtf8("checkBox_48"))
        self.verticalLayout_28.addWidget(self.checkBox_48)
        self.horizontalLayout_26.addLayout(self.verticalLayout_28)
        self.horizontalLayout_24.addLayout(self.horizontalLayout_26)
        self.groupBox_12 = QtGui.QGroupBox(self.tab_3)
        self.groupBox_12.setGeometry(QtCore.QRect(100, 50, 361, 391))
        self.groupBox_12.setObjectName(_fromUtf8("groupBox_12"))
        self.groupBox_11.raise_()
        self.groupBox_12.raise_()
        self.layoutWidget_6.raise_()
        self.tabWidget.addTab(self.tab_3, _fromUtf8(""))
        self.tab_4 = QtGui.QWidget()
        self.tab_4.setObjectName(_fromUtf8("tab_4"))
        self.groupBox_13 = QtGui.QGroupBox(self.tab_4)
        self.groupBox_13.setGeometry(QtCore.QRect(420, 60, 361, 391))
        self.groupBox_13.setObjectName(_fromUtf8("groupBox_13"))
        self.layoutWidget_8 = QtGui.QWidget(self.tab_4)
        self.layoutWidget_8.setGeometry(QtCore.QRect(50, 80, 731, 351))
        self.layoutWidget_8.setObjectName(_fromUtf8("layoutWidget_8"))
        self.horizontalLayout_27 = QtGui.QHBoxLayout(self.layoutWidget_8)
        self.horizontalLayout_27.setObjectName(_fromUtf8("horizontalLayout_27"))
        self.horizontalLayout_28 = QtGui.QHBoxLayout()
        self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28"))
        self.verticalLayout_29 = QtGui.QVBoxLayout()
        self.verticalLayout_29.setObjectName(_fromUtf8("verticalLayout_29"))
        self.checkBox_49 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_49.setObjectName(_fromUtf8("checkBox_49"))
        self.verticalLayout_29.addWidget(self.checkBox_49)
        self.checkBox_50 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_50.setObjectName(_fromUtf8("checkBox_50"))
        self.verticalLayout_29.addWidget(self.checkBox_50)
        self.checkBox_51 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_51.setObjectName(_fromUtf8("checkBox_51"))
        self.verticalLayout_29.addWidget(self.checkBox_51)
        self.checkBox_52 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_52.setObjectName(_fromUtf8("checkBox_52"))
        self.verticalLayout_29.addWidget(self.checkBox_52)
        self.horizontalLayout_28.addLayout(self.verticalLayout_29)
        self.verticalLayout_30 = QtGui.QVBoxLayout()
        self.verticalLayout_30.setObjectName(_fromUtf8("verticalLayout_30"))
        self.checkBox_53 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_53.setObjectName(_fromUtf8("checkBox_53"))
        self.verticalLayout_30.addWidget(self.checkBox_53)
        self.checkBox_54 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_54.setObjectName(_fromUtf8("checkBox_54"))
        self.verticalLayout_30.addWidget(self.checkBox_54)
        self.checkBox_55 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_55.setObjectName(_fromUtf8("checkBox_55"))
        self.verticalLayout_30.addWidget(self.checkBox_55)
        self.checkBox_56 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_56.setObjectName(_fromUtf8("checkBox_56"))
        self.verticalLayout_30.addWidget(self.checkBox_56)
        self.horizontalLayout_28.addLayout(self.verticalLayout_30)
        self.horizontalLayout_27.addLayout(self.horizontalLayout_28)
        self.horizontalLayout_29 = QtGui.QHBoxLayout()
        self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29"))
        self.verticalLayout_31 = QtGui.QVBoxLayout()
        self.verticalLayout_31.setObjectName(_fromUtf8("verticalLayout_31"))
        self.checkBox_57 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_57.setObjectName(_fromUtf8("checkBox_57"))
        self.verticalLayout_31.addWidget(self.checkBox_57)
        self.checkBox_58 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_58.setObjectName(_fromUtf8("checkBox_58"))
        self.verticalLayout_31.addWidget(self.checkBox_58)
        self.checkBox_59 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_59.setObjectName(_fromUtf8("checkBox_59"))
        self.verticalLayout_31.addWidget(self.checkBox_59)
        self.checkBox_60 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_60.setObjectName(_fromUtf8("checkBox_60"))
        self.verticalLayout_31.addWidget(self.checkBox_60)
        self.horizontalLayout_29.addLayout(self.verticalLayout_31)
        self.verticalLayout_32 = QtGui.QVBoxLayout()
        self.verticalLayout_32.setObjectName(_fromUtf8("verticalLayout_32"))
        self.checkBox_61 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_61.setObjectName(_fromUtf8("checkBox_61"))
        self.verticalLayout_32.addWidget(self.checkBox_61)
        self.checkBox_62 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_62.setObjectName(_fromUtf8("checkBox_62"))
        self.verticalLayout_32.addWidget(self.checkBox_62)
        self.checkBox_63 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_63.setObjectName(_fromUtf8("checkBox_63"))
        self.verticalLayout_32.addWidget(self.checkBox_63)
        self.checkBox_64 = QtGui.QCheckBox(self.layoutWidget_8)
        self.checkBox_64.setObjectName(_fromUtf8("checkBox_64"))
        self.verticalLayout_32.addWidget(self.checkBox_64)
        self.horizontalLayout_29.addLayout(self.verticalLayout_32)
        self.horizontalLayout_27.addLayout(self.horizontalLayout_29)
        self.groupBox_14 = QtGui.QGroupBox(self.tab_4)
        self.groupBox_14.setGeometry(QtCore.QRect(30, 60, 381, 391))
        self.groupBox_14.setObjectName(_fromUtf8("groupBox_14"))
        self.groupBox_13.raise_()
        self.groupBox_14.raise_()
        self.layoutWidget_8.raise_()
        self.tabWidget.addTab(self.tab_4, _fromUtf8(""))
        self.pushButton = QtGui.QPushButton(Dialog)
        self.pushButton.setGeometry(QtCore.QRect(300, 600, 151, 61))
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.layoutWidget.raise_()
        self.tabWidget.raise_()
        self.pushButton.raise_()
        self.pushButton.raise_()

        self.retranslateUi(Dialog)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        
    def retranslateUi(self, Dialog):
        Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
        self.checkBox_1.setText(_translate("Dialog", "pipe1", None))
        self.checkBox_2.setText(_translate("Dialog", "pipe2", None))
        self.checkBox_3.setText(_translate("Dialog", "pipe3", None))
        self.checkBox_4.setText(_translate("Dialog", "pipe4", None))
        self.checkBox_5.setText(_translate("Dialog", "pipe5", None))
        self.checkBox_6.setText(_translate("Dialog", "pipe6", None))
        self.checkBox_7.setText(_translate("Dialog", "pipe7", None))
        self.checkBox_8.setText(_translate("Dialog", "pipe8", None))
        self.checkBox_9.setText(_translate("Dialog", "pipe9", None))
        self.checkBox_10.setText(_translate("Dialog", "pipe10", None))
        self.checkBox_11.setText(_translate("Dialog", "pipe11", None))
        self.checkBox_12.setText(_translate("Dialog", "pipe12", None))
        self.checkBox_13.setText(_translate("Dialog", "pipe13", None))
        self.checkBox_14.setText(_translate("Dialog", "pipe14", None))
        self.checkBox_15.setText(_translate("Dialog", "pipe15", None))
        self.checkBox_16.setText(_translate("Dialog", "pipe16", None))
        self.groupBox.setTitle(_translate("Dialog", "pipe1-8", None))
        self.groupBox_2.setTitle(_translate("Dialog", "pipe9-16", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("Dialog", "DFE0", None))
        self.checkBox_17.setText(_translate("Dialog", "pipe17", None))
        self.checkBox_18.setText(_translate("Dialog", "pipe18", None))
        self.checkBox_19.setText(_translate("Dialog", "pipe19", None))
        self.checkBox_20.setText(_translate("Dialog", "pipe20", None))
        self.checkBox_21.setText(_translate("Dialog", "pipe21", None))
        self.checkBox_22.setText(_translate("Dialog", "pipe22", None))
        self.checkBox_23.setText(_translate("Dialog", "pipe23", None))
        self.checkBox_24.setText(_translate("Dialog", "pipe24", None))
        self.checkBox_25.setText(_translate("Dialog", "pipe25", None))
        self.checkBox_26.setText(_translate("Dialog", "pipe26", None))
        self.checkBox_27.setText(_translate("Dialog", "pipe27", None))
        self.checkBox_28.setText(_translate("Dialog", "pipe28", None))
        self.checkBox_29.setText(_translate("Dialog", "pipe29", None))
        self.checkBox_30.setText(_translate("Dialog", "pipe30", None))
        self.checkBox_31.setText(_translate("Dialog", "pipe31", None))
        self.checkBox_32.setText(_translate("Dialog", "pipe32", None))
        self.groupBox_7.setTitle(_translate("Dialog", "pipe9-16", None))
        self.groupBox_8.setTitle(_translate("Dialog", "pipe1-8", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("Dialog", "DFE1", None))
        self.groupBox_11.setTitle(_translate("Dialog", "pipe9-16", None))
        self.checkBox_33.setText(_translate("Dialog", "pipe33", None))
        self.checkBox_34.setText(_translate("Dialog", "pipe34", None))
        self.checkBox_35.setText(_translate("Dialog", "pipe35", None))
        self.checkBox_36.setText(_translate("Dialog", "pipe36", None))
        self.checkBox_37.setText(_translate("Dialog", "pipe37", None))
        self.checkBox_38.setText(_translate("Dialog", "pipe38", None))
        self.checkBox_39.setText(_translate("Dialog", "pipe39", None))
        self.checkBox_40.setText(_translate("Dialog", "pipe40", None))
        self.checkBox_41.setText(_translate("Dialog", "pipe41", None))
        self.checkBox_42.setText(_translate("Dialog", "pipe42", None))
        self.checkBox_43.setText(_translate("Dialog", "pipe43", None))
        self.checkBox_44.setText(_translate("Dialog", "pipe44", None))
        self.checkBox_45.setText(_translate("Dialog", "pipe45", None))
        self.checkBox_46.setText(_translate("Dialog", "pipe46", None))
        self.checkBox_47.setText(_translate("Dialog", "pipe47", None))
        self.checkBox_48.setText(_translate("Dialog", "pipe48", None))
        self.groupBox_12.setTitle(_translate("Dialog", "pipe1-8", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("Dialog", "DFE2", None))
        self.groupBox_13.setTitle(_translate("Dialog", "pipe9-16", None))
        self.checkBox_49.setText(_translate("Dialog", "pipe49", None))
        self.checkBox_50.setText(_translate("Dialog", "pipe50", None))
        self.checkBox_51.setText(_translate("Dialog", "pipe51", None))
        self.checkBox_52.setText(_translate("Dialog", "pipe52", None))
        self.checkBox_53.setText(_translate("Dialog", "pipe53", None))
        self.checkBox_54.setText(_translate("Dialog", "pipe54", None))
        self.checkBox_55.setText(_translate("Dialog", "pipe55", None))
        self.checkBox_56.setText(_translate("Dialog", "pipe56", None))
        self.checkBox_57.setText(_translate("Dialog", "pipe57", None))
        self.checkBox_58.setText(_translate("Dialog", "pipe58", None))
        self.checkBox_59.setText(_translate("Dialog", "pipe59", None))
        self.checkBox_60.setText(_translate("Dialog", "pipe60", None))
        self.checkBox_61.setText(_translate("Dialog", "pipe61", None))
        self.checkBox_62.setText(_translate("Dialog", "pipe62", None))
        self.checkBox_63.setText(_translate("Dialog", "pipe63", None))
        self.checkBox_64.setText(_translate("Dialog", "pipe64", None))
        self.groupBox_14.setTitle(_translate("Dialog", "pipe1-8", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("Dialog", "DFE3", None))
        self.pushButton.setText(_translate("Dialog", "Start", None))
        
        
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")),self.begin)
        
    def begin(self):  
       for pipe in range(1,65):
             m="checkBox_"+str(pipe)
          
             if self.m.isChecked():
                 print("pipe"),
                 print(pipe),
                 print("is selected!!!")

                                    
if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    #app.aboutToQuit.connect(app.deleteLater)
    Dialog = QtGui.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())
离线lemonzll

只看该作者 5楼 发表于: 2017-05-23
你查下python的getattr函数,感觉你把self.m写成getattr(self, m)就可以了
离线never_forget

只看该作者 6楼 发表于: 2017-05-23
这个代码,请收下我的膝盖!
离线lason123

只看该作者 7楼 发表于: 2017-05-25
@lemonzll     谢谢了,你的答案是正确的
本帖提到的人: @lemonzll
快速回复
限100 字节
 
上一个 下一个