Frage

Wir haben einen Designer, der eine Benutzeroberfläche für eine Anwendung erstellt. Das Hauptfenster verfügt über mehrere QStackedWidgets, die für die Einschaltung des Panels verwendet werden. Was ich gerne tun möchte, ist, jedes einzelne Panel zu extrahieren, aus dem jede Seite des QStackedWidgets in seine eigene .ui -Datei besteht.

Gibt es eine einfache Möglichkeit, dies aus dem QT -Designer aus zu erreichen, oder gibt es noch andere Tools, die diese Aufgabe erfüllen, die alle Panels in ihren eigenen .ui -Dateien neu gestaltet?

War es hilfreich?

Lösung

Sie können jedes Feld in ein leeres Qwidget ausschneiden/einfügen (erstellt mit File > New) und speichern Sie diese Widgets in ihrer eigenen .ui -Datei.

Andere Tipps

Wenn Sie ein Widget kopieren (nennen wir es Widgeta), das andere Widgets enthält (sie nennen sie Miniwidgets), sollten die Miniwidgets noch herausgelegt werden. Widgeta benötigt noch einen Relayout und in diesem Fall ist es sehr einfach, ein Layout hinzuzufügen, da Sie praktisch jedes gewünschte Layout verwenden können (ich schlage vertikale oder horizontale). Klicken Sie einfach mit der rechten Maustaste auf das Widget, das Widgeta enthält, und wählen Sie Layout-> Horizontales Layout und das sollte den Trick ausführen.

Wenn es mehr als ein Widget gibt als ein Relayout, kopieren Sie das Panel nicht korrekt und sollten eines kopieren, das mehr vom Panel engobt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top