python - 31 个 QButtonGroups 的 5 个单选按钮迭代
问题描述
请需要一些帮助。我为我们工作中的一些设备制作了一个界面,所需的实际通讯和信息很容易分类。我试图通过迭代单选按钮检查来减少代码大小。这是 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 文件来调用它。提前致谢
解决方案
不是真正的答案,而是使用列表框来选择多个项目
推荐阅读
- python - 确定变量的变量类型
- r - R中多个元素的部分字符串匹配
- c++ - 如何将 sqlite 数据库集成到我的 c++ 程序中,该程序将存储指定的 cin 条目
- javascript - 如何防止弹出窗口时出现滚动条?
- android - Jetpack Compose 中的倾斜渐变背景
- javascript - React Modals 都在按钮单击时立即显示
- oracle - 如何创建不更新旧数据的增量视图?
- pymysql - 如何在 aws lambda 中使用 pymysql?
- node.js - 如何将 post 方法与 fetch 和 koa 一起使用?
- asp.net - 如何在 ASP.NET Core 中从控制器进行远程发布