Форум сайта python.su
В окне есть несколько текстовых полей QLineEdit именованных примерно так:
self.firstField, self.secondField
Офлайн
можно сделать так.
Создаете список и вкладываете в него текстовые поля
spisok = [self.firstField, self.secondField]
new_spisok = [] for i in spisok: give_text = i.text() new_spisok.append(give_text)
Отредактировано Lestoroer (Апрель 29, 2016 19:53:51)
Офлайн
Спасибо за ваш ответ, но занести поля в массив я могу - интересует можно ли пробежаться в цикле по полям и считать значения именно штатными средствами PyQT/Python.
Знаю такое можно на других языках,- что-то типа
Form[0].QLineEdit[0]
Отредактировано MyNick (Апрель 29, 2016 21:11:39)
Офлайн
QWidget.children(), QWidget.findChild() в Qt, в PyQt не знаю есть ли привязка
from PyQt4.Qt import * app = QApplication([]) w = QWidget() lbl1 = QLabel('lbl1') lbl2 = QLabel('lbl2') lbl3 = QLabel('lbl3') lay = QVBoxLayout(w) lay.addWidget(lbl1) lay.addWidget(lbl2) lay.addWidget(lbl3) w.move(0,0) w.show() for i in w.children(): if type(i) == QLabel: print i.text() app.exec_()
Отредактировано vic57 (Апрель 30, 2016 06:10:08)
Офлайн
Благодарю
Офлайн