【问题标题】:31 QButtonGroups of 5 radio buttons iteration31 个 QButtonGroups 的 5 个单选按钮迭代
【发布时间】:2018-12-20 17:39:18
【问题描述】:

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

【问题讨论】:

  • 提供.ui文件

标签: python pyqt pyqt4 qt-designer qradiobutton


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2017-01-20
    相关资源
    最近更新 更多