我有一个更改编号的文件(每次调用QGIS插件时):
0
8
7
我有9个复选框(self.t0,self.t1,...,self.t8)
在选中文件内容的情况下,选中相应的复选框:
我试过这个:
class mask_n_functions(QDialog, Ui_Dialog):
def __init__(self, parent):
QDialog.__init__(self, parent)
self.setupUi(self)
self.set_prefs.clicked.connect(self.preferences)
self.cancel.clicked.connect(self.closePlugin)
with open(r'C:\\path\\checklist.txt', "r") as f:
for line in f:
checkboxname = "t" + str(line)
self.checkboxname.setChecked(True)
我得到了错误:
AttributeError: 'mask_n_functions' object has no attribute 'checkboxname'
如何遍历复选框?
我必须使用分组框吗?
发布于 2017-03-08 07:08:49
您需要使用getattr
函数。您使用的样式在PHP中有效,而不是在Python中有效。
所以,用下面这样的东西来代替问题中提到的最后一行。
checkbox = getattr(self, checkboxname)
checkbox.setChecked(True)
https://stackoverflow.com/questions/42664977
复制相似问题