Есть ли какой-нибудь способ в PyQt получить коллекцию всех QLineEdit объектов?
QLineEdit
Я пытаюсь добавить кнопку сброса, которая очистит весь текст во всех QLineEdit в форме, поэтому я ищу способ перебрать все QLineEdit объекты, а не перечислять их все в моей функции сброса который подключится к кнопке сброса.
Спасибо.
Если у всех правок строки есть родитель, вы можете использовать:
for child in parent.findChildren(QtGui.QLineEdit): child.clear()
Или, возможно:
for widget in qApp.allWidgets(): if isinstance(widget, QtGui.QLineEdit): widget.clear()