Qt Designer; Schwierigkeiten platzieren Widgets in den richtig Eltern
-
04-10-2019 - |
Frage
Mit dem Qt Designer ich ein paar QFrames in ihnen gemacht habe, die jeweils eine horizontale Gliederung. Ihre Sheet Prädikate, dass sie keinen Spielraum noch eine Polsterung haben sollte. Dies bedeutet, dass in den Qt Designer sowie im Endergebnis zu sehen, ist kein Raum zwischen der QFrames gesehen.
Mit Drag-and-Drop-I-Widgets in das Fenster platzieren kann, zeigt es eine blaue Linie, wo es (in einem Layout) gestellt werden. Allerdings ist es unmöglich, einen anderen QFrame zu einem QFrame Elternteil hinzufügen kann ich nicht sehen (und damit fallen auf). Es gibt auch einen Baum auf der rechten Seite, aber auf den Eltern fallen macht es geht automatisch in eines des Childs ...
Beispiel, ich habe dieses Setup:
QMainWindow - QWidget - QFrame (parent) - QFrame (child) - QFrame (child)
einen neuen Rahmen hinzufügen, was auch immer ich versuche, gibt mir:
QMainWindow - QWidget - QFrame (parent) - QFrame (child) - QFrame (child) - QFrame (new child)
Aber ich wirklich will:
QMainWindow - QWidget - QFrame (parent) - QFrame (child) - QFrame (child) - QFrame (new parent)
Gibt es eine Funktion, die ich entdeckt habe nicht genau neue Widgets platzieren?
Lösung
Sie können im Objektinspektor Fenster verwenden, aber Sie scheinen nicht in eine QFrame einfügen zu können, die eine gesperrte Layout hat.
So gegeben Ihr Layout:
QMainWindow
- QWidget
- QFrame (A)
- QFrame (B)
- QFrame (C)
- QFrame (D)
Wählen Sie QFrame D im Objektinspektor Fenster und schneiden Sie es, richtig QWidget klicken und Brechen Sie das Layout (ctrl-0), dann einfügen. Dann erneut bewerben das Layout.
Andere Tipps
Eine Abhilfe, die ich verwendet habe, ist die Auswahl Widget Ich möchte das Hinzufügen werden, was eine Marge für die Widget-Layout, ziehen hinzufügen und das Widget fallen, dann die Marge wieder entfernen. Auf diese Weise, zumindest habe ich es in der richtigen Widget erhalten.
In Qt Creator 4.3 Ich fand es auch schwer, ein Element in einem Layout zu ziehen, die noch keine Elemente hat.
Der einfachste Weg, um es Arbeit ist es, die Layout
zum Formular hinzuzufügen. Dann ziehen Sie den Eintrag aus der Toolbox
auf das Layout im Object Inspecter Window
.
Welche das Element in die Layout
hinzufügen.
Unbekannt, ob das funktioniert für ältere für ältere Versionen von Qt Creator.