Найти - Пользователи
Полная версия: PyQt4, доступ к полям QLineEdit в цикле
Начало » GUI » PyQt4, доступ к полям QLineEdit в цикле
1
MyNick
В окне есть несколько текстовых полей QLineEdit именованных примерно так:
self.firstField, self.secondField
и тд.
Можно ли считать циклом все значения из них, например в кортеж?
Lestoroer
можно сделать так.
Создаете список и вкладываете в него текстовые поля
spisok = [self.firstField, self.secondField]
Далее проходим циклом фор в списке и получаем значения текста с каждой лайнэдит занося их в новый список:
new_spisok = []
for i in spisok:
    give_text = i.text()
    new_spisok.append(give_text)
В итоге в конце получаем new_spisok с текстом
MyNick
Спасибо за ваш ответ, но занести поля в массив я могу - интересует можно ли пробежаться в цикле по полям и считать значения именно штатными средствами PyQT/Python.
Знаю такое можно на других языках,- что-то типа
Form[0].QLineEdit[0]
Нельзя здесь так?
vic57
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_()
что-то есть
MyNick
Благодарю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB