首页 > 解决方案 > 在 qt 对话框的不同选项卡中循环 lineEdits

问题描述

我正在编写一个 QGIS 插件来根据类别修改 shapefile 特征的属性(每个特征的类别保存在其中一个属性中)。我的 Qt 对话框的相关部分被分组到选项卡中,其中每个选项卡包括要用于指定类别的计算的因素(例如,使用选项卡 IV 中的信息修改类别 IV 的所有特征)。QtDesigner 中的示例: 从 QtDesigner 捕捉

由于类别的数量相当多,我想自动化相应的脚本,也就是说,我想遍历选项卡并自动执行相同的操作(例如计算和显示“totale”字段中的行和)。我认为应该有一种方法可以使用字典来做到这一点,但我遇到了麻烦。

要访问字段的值(在选项卡/类别 IV 中),我使用如下命令:

self.dlg.lineEdit_carPeakHour_IV.text()

据我了解,要迭代访问所有 lineEdit_carPeakHour_i (我是类别/选项卡上的迭代器),我需要设法将迭代器包含到变量名本身中。我的目标是有一个字典,其中类别作为键('I',II','III','IV',...)和表达式(lineEdit_carPeakHour_I,lineEdit_carPeakHour_II,lineEdit_carPeakHour_III,lineEdit_carPeakHour_IV,...)作为值. 这是可能的还是我走错了路?

标签: pythondictionarypyqtqgispyqgis

解决方案


推荐阅读