请需要一些帮助。我为我们工作中的一些设备制作了一个界面,所需的实际通讯和信息很容易分类。我试图通过迭代单选按钮检查来减少代码大小。这是 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 文件来调用它。提前致谢