【发布时间】:2020-04-23 10:52:37
【问题描述】:
我有一个具有一定数量的类变量的类。变量有不同的类型,例如QLineEdit/QCheckbox....等等。如何循环类变量以设置变量值,如下所示:
obj = FindObj()
value = ['100', 'yes', 'False']
i=0
for variable in obj:
if variable.__class__() == 'QLineEdit': # Don't know if it's right
variable.setText(value[i])
i=i+1
elif variable.__class__() == 'QCheckBox':
variable.setChecked(value[i])
i=i+1
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class FindObj():
def __init__(self):
super().__init__()
self.l1 = QLineEdit()
self.l2 = QLineEdit()
self.l3 = QCheckBox()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = FindObj()
sys.exit(app.exec_())
【问题讨论】: