Создание переменной PyQt5 из цикла For - PullRequest
0 голосов
/ 09 июля 2020

Вместо этого:

A = (self.findChild(QtWidgets.QLineEdit, 'A')).text() # Find the input
B = (self.findChild(QtWidgets.QLineEdit, 'B')).text()
C = (self.findChild(QtWidgets.QLineEdit, 'C')).text()

Я хочу сделать что-то вроде этого:

for x in ['A', 'B', 'C']:
   x = (self.findChild(QtWidgets.QLineEdit, 'x')).text()

Как написать более лаконичный код?

1 Ответ

1 голос
/ 10 июля 2020

Вам нужно будет сохранить результаты в словаре:

texts = {}
for key in ("A", "B", "C"):
   texts[key] = (self.findChild(QtWidgets.QLineEdit, key)).text()

После этого вы не сможете напрямую использовать A, но texts["A"].

...