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?

War es hilfreich?

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.

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