2016-09-15 6 views
1

Я хотел бы добавить QLineEdit/checkbox/button в 2 макетах. Поэтому, независимо от того, какой из них я нажимаю, в каком окне они делают то же самое, обновляйте друг друга по мере ввода и так далее.PyQt отображает 1 виджет в 2 макетах?

Возможно ли мне создать второй набор элементов управления, а затем установить связь друг с другом?

Привет Дариуш

ответ

1

Виджет может существовать только в одном месте, в то время. К сожалению, вам нужно будет связать эти два. Сделайте себе одолжение и сделайте это правильно с помощью модели.

Если бы это было возможно для виджета, чтобы существовать в нескольких местах, это приведет к целому множеству проблем: циклических деревьев, несколько родителей и т.д.

+0

Спасибо за информацию! Если бы это было так. Где я могу прочитать модельный подход - еще раз спасибо! – Dariusz

+0

@Dariusz: Возможно, начните с [руководства по программированию в виде модели] (https://doc.qt.io/qt-5/model-view-programming.html). В зависимости от вашей программы классы моделей могут быть переполнены. Для вас может быть достаточно простого подхода MVC: 'WidgetA → SomeClass ← WidgetB'. –

Смежные вопросы