0

请需要一些帮助。我为我们工作中的一些设备制作了一个界面,所需的实际通讯和信息很容易分类。我试图通过迭代单选按钮检查来减少代码大小。这是 GUI。

图形界面显示

我想使用单选按钮来选择与每个输出相关联的警报。目前,我必须编写 31 个函数,它们都将执行相同的扫描工作,以检测选择了哪个单选按钮。

    for i in range (len(Coms)):
        self.Com_List.addItem(Coms[i])
    self.DA1_7.setChecked(True)
    self.Com_List.currentIndexChanged.connect(self.COMselect) 
    self.Baud_Com.currentIndexChanged.connect(self.Baudselect) 
    self.DA1.buttonClicked.connect(self.Row1)
    self.DA2.buttonClicked.connect(self.Row2)
    self.DA3.buttonClicked.connect(self.Row3)   

    self.SerialCon_Btn.clicked.connect(setSerial)       
    self.SysInfo_Btn.clicked.connect(self.GetSysInfo)

def Row1(self):
    indexOfChecked = [self.DA1.buttons()[x].isChecked() for x in range(len(self.DA1.buttons()))].index(True)
    print indexOfChecked +1
def Row2(self):
    indexOfChecked = [self.DA2.buttons()[x].isChecked() for x in range(len(self.DA2.buttons()))].index(True)
    print indexOfChecked +1
def Row3(self):
    indexOfChecked = [self.DA3.buttons()[x].isChecked() for x in range(len(self.DA3.buttons()))].index(True)
    print indexOfChecked +1

QButtonGroups 被标记为 DA1-DA31 包括在内,我无法理解如何使用一个函数并对其进行迭代。我将 QT 设计器用于 gui,并使用 qtCreatorFile 调用 UI 文件来调用它。提前致谢

4

1 回答 1

0

不是真正的答案,而是使用列表框来选择多个项目

于 2018-07-25T15:02:44.123 回答