Всем привет!
Я разрабатываю форму с использованием PyQt. Мне не совсем понятно как объекты связываются между собой.
Пример: У меня есть QLineEdit и QCheckBox. При изменении статуса QCheckBox сигнализирует об этом и QLineEdit становится доступным или недоступным для ввода.
Сейчас я использую вот такую конструкцию:
self.MyChkbox.stateChanged.connect(
lambda state: self.MyLineEdit.setReadOnly(
True if state == 2 else False
)
)
Но так невозможно, например, прохождение в цикле по всем чекбоксам, чтобы законнектить каждый со "своим" лайнЕдитом и для коннекта ста чекбоксов мне сто раз придется повторить эту конструкцию, каждый раз явно указывая на новое поле.
В моем представлении должно быть можно как-то группировать виджеты, чтобы каждому чекбоксу можно было дать команду изменять состояние своего виджета.
Вопрос: как мне избежать явного указания имен или ссылок на объекты в коде? Существует ли какая-то группировка виджетов, реализующая их связь за меня? Что читать?