2016-09-15 2 views
1

Ich möchte QLineEdit/checkbox/button in 2 Layouts hinzufügen. Also egal welche ich in welchem ​​Fenster drücke, beide machen das gleiche, aktualisieren sich beim Tippen und so weiter.PyQt Display 1 Widget in 2 Layouts?

Ist es möglich oder muss ich einen zweiten Satz von Steuerelementen erstellen und sich dann gegenseitig verbinden?

Grüße Dariusz

Antwort

1

Ein Widget kann nur zu einem Zeitpunkt an einem Ort existieren. Sie müssen die beiden leider verbinden. Tun Sie sich selbst einen Gefallen und tun Sie das über ein Modell.

Wenn es möglich wäre, ein Widget an mehreren Stellen zu existieren, kann dies zu einer ganzen Reihe von Problemen führen würde: zyklische Bäume, mehrere Eltern usw.

+0

Danke für Info! Hatte aber das war der Fall. Wo kann ich den Modellansatz nachlesen - nochmals vielen Dank! – Dariusz

+0

@Dariusz: Vielleicht mit [der Programmierhilfe für Modellansichten] (https://doc.qt.io/qt-5/model-view-programming.html) beginnen. Die Modellklassen sind abhängig von Ihrem Programm möglicherweise übertrieben. Es könnte für Sie ausreichen, einen einfachen MVC-Ansatz zu verwenden: "WidgetA → SomeClass ← WidgetB". –

Verwandte Themen