Verwendung von Containern im Qt Widgets Designer

Container-Widgets bieten eine übergeordnete Kontrolle über Gruppen von Objekten in einem Formular. Sie können verwendet werden, um eine Vielzahl von Funktionen auszuführen, wie z. B. die Verwaltung von Eingabe-Widgets, die Bereitstellung von Seiten- und Registerkarten-Layouts oder einfach als dekorative Container für andere Objekte.

Qt Widgets Der Designer bietet visuelles Feedback, um Ihnen zu helfen, Objekte in Ihren Containern zu platzieren. Wenn Sie ein Objekt aus der Widgetbox (oder von einer anderen Stelle) auf das Formular ziehen, wird jeder Container hervorgehoben, wenn sich der Mauszeiger über ihm befindet. Dies zeigt an, dass Sie das Objekt darin ablegen können, wodurch es zu einem untergeordneten Objekt des Containers wird. Diese Rückmeldung ist wichtig, weil es einfach ist, Objekte in der Nähe von Containern zu platzieren, ohne sie tatsächlich darin zu platzieren. Sowohl Widgets als auch Abstandshalter können innerhalb von Containern verwendet werden.

Gestapelte Widgets, Registerkarten-Widgets und Toolboxen werden in Qt Widgets Designer besonders behandelt. Normalerweise müssen Sie beim Hinzufügen von Seiten (Registerkarten, Seiten, Fächer) zu diesen Containern in Ihrem eigenen Code vorhandene Widgets bereitstellen, entweder als Platzhalter oder mit untergeordneten Widgets. In Qt Widgets Designer werden diese automatisch für Sie erstellt, so dass Sie jeder Seite sofort untergeordnete Objekte hinzufügen können.

Jeder Container erlaubt es normalerweise, seine untergeordneten Objekte in einem oder mehreren Layouts anzuordnen. Die Art der Layout-Verwaltung hängt vom jeweiligen Container ab, obwohl das Einstellen des Layouts in der Regel nur eine Frage der Auswahl des Containers durch Anklicken und der Anwendung eines Layouts ist. Die folgende Tabelle zeigt eine Liste der verfügbaren Container.

Rahmen

Frames werden verwendet, um Widgets zu umschließen und zu gruppieren sowie um sie zu dekorieren. Sie werden als Grundlage für komplexere Container verwendet, können aber auch als Platzhalter in Formularen eingesetzt werden.

Die wichtigsten Eigenschaften von Frames sind frameShape, frameShadow, lineWidth, und midLineWidth. Diese werden in der Klassenbeschreibung QFrame näher beschrieben.

Gruppenrahmen

Gruppenfelder werden in der Regel verwendet, um Sammlungen von Kontrollkästchen und Optionsfeldern mit ähnlichem Zweck zusammenzufassen.

Zu den wichtigsten Eigenschaften von Gruppenrahmen gehören title, flat, checkable und checked, wie in der Dokumentation der Klasse QGroupBox beschrieben. Jeder Gruppenrahmen kann sein eigenes Layout enthalten, und dies ist notwendig, wenn er andere Widgets enthält. Um dem Gruppenrahmen ein Layout hinzuzufügen, klicken Sie in den Rahmen und wenden das Layout wie gewohnt an.

Gestapelte Widgets

Gestapelte Widgets sind Sammlungen von Widgets, bei denen nur die oberste Ebene sichtbar ist. Die Kontrolle über die sichtbare Ebene wird in der Regel von einem anderen Widget, z. B. einer Combobox, mit Hilfe von Signalen und Slots verwaltet.

Qt Widgets Der Designer zeigt Pfeile in der oberen rechten Ecke des Stapels an, damit Sie alle Widgets im Stapel sehen können, wenn Sie ihn entwerfen. Diese Pfeile werden weder in der Vorschau noch in der endgültigen Komponente angezeigt. Um zwischen den Seiten im Stapel zu navigieren, wählen Sie das gestapelte Widget aus und verwenden Sie die Einträge Nächste Seite und Vorherige Seite aus dem Kontextmenü. Mit den Kontextmenüoptionen Seite einfügen und Seite löschen können Sie Seiten hinzufügen und entfernen.

Registerkarten-Widgets

Registerkarten-Widgets ermöglichen es dem Entwickler, den Inhalt eines Widgets in verschiedene beschriftete Abschnitte aufzuteilen, von denen jeweils nur einer angezeigt wird. Standardmäßig enthält das Registerkarten-Widget zwei Registerkarten, die nach Bedarf gelöscht oder umbenannt werden können. Sie können auch zusätzliche Registerkarten hinzufügen.

Um eine Registerkarte zu löschen:

  • Klicken Sie auf die Beschriftung der Registerkarte, um sie zur aktuellen Registerkarte zu machen.
  • Wählen Sie das Registerkarten-Widget aus und öffnen Sie sein Kontextmenü.
  • Wählen Sie Seite löschen.

So fügen Sie eine neue Registerkarte hinzu:

  • Wählen Sie das Registerkarten-Widget aus und öffnen Sie sein Kontextmenü.
  • Wählen Sie Seite einfügen.
  • Sie können eine Seite vor oder nach der aktuellen Seite einfügen. Qt Widgets Der Designer erstellt ein neues Widget für diese bestimmte Registerkarte und fügt es in das Registerkarten-Widget ein.
  • Sie können den Titel der aktuellen Registerkarte festlegen, indem Sie die Eigenschaft currentTabText im Eigenschaftseditor ändern.
Toolbox-Widgets

Toolbox-Widgets bieten eine Reihe von Seiten oder Fächern in einer Toolbox. Sie werden ähnlich gehandhabt wie gestapelte Widgets.

Um eine Seite in einer Toolbox umzubenennen, machen Sie die Toolbox zu Ihrer aktuellen Seite und ändern Sie die Eigenschaft currentItemText im Eigenschaftseditor.

Um eine neue Seite hinzuzufügen, wählen Sie Seite einfügen aus dem Kontextmenü des Toolbox-Widgets. Sie können die Seite vor oder nach der aktuellen Seite einfügen.

Um eine Seite zu löschen, wählen Sie im Kontextmenü des Toolbox-Widgets Seite löschen.

Dock-Widgets

Dock-Widgets sind schwebende Panels, die oft Eingabe-Widgets und komplexere Steuerelemente enthalten und entweder an den Rändern des Hauptfensters in "Dock-Bereichen" angebracht sind oder als unabhängige Werkzeugfenster schweben.

Obwohl Dock-Widgets zu jeder Art von Formular hinzugefügt werden können, werden sie in der Regel mit Formularen verwendet, die mit der Hauptfenstervorlage erstellt wurden.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.