PyQt Коллекция объектов QLineEdit - PullRequest
2 голосов
/ 18 ноября 2011

Есть ли какой-нибудь способ в PyQt получить коллекцию всех QLineEdit объектов?

Я пытаюсь добавить кнопку сброса, которая очистит весь текст во всех QLineEdit в форме, поэтому я ищу способ перебрать все QLineEdit объекты, а не перечислять их все в моей функции сброса который подключится к кнопке сброса.

Спасибо.

1 Ответ

4 голосов
/ 18 ноября 2011

Если у всех правок строки есть родитель, вы можете использовать:

for child in parent.findChildren(QtGui.QLineEdit):
    child.clear()

Или, возможно:

for widget in qApp.allWidgets():
    if isinstance(widget, QtGui.QLineEdit):
        widget.clear()
...