Erstellen von Hauptfenstern im Qt Widgets Designer
Qt Widgets Der Designer kann verwendet werden, um Benutzeroberflächen für verschiedene Zwecke zu erstellen, und er bietet verschiedene Arten von Formularvorlagen für jede Benutzeroberfläche. Die Hauptfenstervorlage wird zum Erstellen von Anwendungsfenstern mit Menüleisten, Symbolleisten und Docking-Widgets verwendet.
Erstellen Sie ein neues Hauptfenster, indem Sie das Menü Datei öffnen und die Option Neues Formular... auswählen oder die Tastenkombination Strg+N drücken. Wählen Sie dann die Vorlage Hauptfenster. Diese Vorlage bietet ein Hauptanwendungsfenster, das standardmäßig eine Menü- und eine Symbolleiste enthält - diese können entfernt werden, wenn sie nicht benötigt werden.
Wenn Sie die Menüleiste entfernen, können Sie eine neue erstellen, indem Sie die Option Menüleiste erstellen aus dem Kontextmenü auswählen, das Sie durch Klicken mit der rechten Maustaste im Hauptfensterformular erhalten.
Eine Anwendung kann nur eine Menüleiste haben, aber mehrere Symbolleisten.
Menüs
Menüs werden der Menüleiste hinzugefügt, indem die Platzhalter Type Here geändert werden. Einer dieser Platzhalter ist zu Bearbeitungszwecken immer vorhanden und wird weder in der Vorschau noch im fertigen Fenster angezeigt.
Nach der Erstellung können die Eigenschaften eines Menüs über den Eigenschaftseditor und jedes Menü zu diesem Zweck über den Objektinspektor aufgerufen werden.
Vorhandene Menüs können entfernt werden, indem Sie ein Kontextmenü über der Beschriftung in der Menüleiste öffnen und Menü 'menu_name' entfernen wählen.
Ein Menü erstellen
Doppelklicken Sie auf das Platzhalterelement, um mit der Bearbeitung zu beginnen. Der Menütext, der mit Hilfe einer Zeilenbearbeitung angezeigt wird, kann geändert werden.
Fügen Sie den gewünschten Text für das neue Menü ein. Wenn Sie ein kaufmännisches Und-Zeichen (&) einfügen, wird der darauf folgende Buchstabe als Eselsbrücke für das Menü verwendet.
Drücken Sie den Zeilenschalter oder die Eingabetaste, um den neuen Text zu übernehmen, oder drücken Sie Escape, um ihn zu verwerfen. Sie können den Bearbeitungsvorgang später bei Bedarf rückgängig machen.
Sie können die Menüs in der Menüleiste auch neu anordnen, indem Sie sie einfach an die gewünschte Stelle ziehen und dort ablegen. Eine senkrechte rote Linie zeigt die Position an, an der das Menü eingefügt werden soll.
Menüs können eine beliebige Anzahl von Einträgen und Trennzeichen enthalten und lassen sich bis zur gewünschten Tiefe verschachteln. Das Hinzufügen von neuen Einträgen zu Menüs kann durch die übliche Navigation in der Menüstruktur erfolgen.
Erstellen eines Menüeintrags
Doppelklicken Sie auf den Platzhalter Type Here, um mit der Bearbeitung zu beginnen, oder doppelklicken Sie auf Add Separator, um eine neue Trennlinie nach dem letzten Eintrag im Menü einzufügen.
Der Text des Menüeintrags wird mit einer Zeilenbearbeitung angezeigt und kann geändert werden.
Fügen Sie den gewünschten Text für den neuen Eintrag ein und verwenden Sie optional das kaufmännische Und-Zeichen (&), um den Buchstaben zu markieren, der als Eselsbrücke für den Eintrag dienen soll.
Drücken Sie Return oder Enter, um den neuen Text zu übernehmen, oder Escape, um ihn zu verwerfen. Die für diesen Menüeintrag erstellte Aktion ist über den Aktions-Editor zugänglich, und alle zugehörigen Tastenkombinationen können dort festgelegt werden.
Wie bei den Menüs können die Einträge durch einfaches Ziehen und Ablegen an die gewünschte Stelle verschoben werden. Wenn ein Eintrag über ein geschlossenes Menü gezogen wird, öffnet sich das Menü, damit er dort eingefügt werden kann. Da Menüeinträge auf Aktionen basieren, können sie auch auf Symbolleisten abgelegt werden, wo sie als Symbolleistenschaltflächen angezeigt werden.
Symbolleisten
Erstellen und Entfernen einer Symbolleiste
Symbolleisten werden einem Hauptfenster auf ähnliche Weise hinzugefügt wie die Menüleiste: Wählen Sie im Kontextmenü des Formulars die Option Symbolleiste hinzufügen. Wenn im Hauptfenster bereits eine Symbolleiste vorhanden ist, können Sie alternativ auf den Pfeil am rechten Ende klicken, um eine neue Symbolleiste zu erstellen.
Symbolleisten werden über einen Eintrag im Kontextmenü der Symbolleiste aus dem Formular entfernt.
Hinzufügen und Entfernen von Symbolleistenschaltflächen
Symbolleistenschaltflächen werden als Aktionen im Aktionseditor erstellt und auf die Symbolleiste gezogen. Da Aktionen durch Menüeinträge und Symbolleistenschaltflächen dargestellt werden können, lassen sie sich zwischen Menüs und Symbolleisten verschieben.
Um eine Aktion zwischen einem Menü und einer Symbolleiste auszutauschen, ziehen Sie ihr Symbol aus dem Aktionseditor auf die Symbolleiste und nicht aus dem Menü, in dem sich ihr Eintrag befindet. Weitere Informationen zu diesem Vorgang finden Sie unter Hinzufügen einer Aktion.
Symbolleistenschaltflächen werden über das Kontextmenü der Symbolleiste entfernt.
Aktionen
Nachdem die Menüleiste und die Symbolleisten eingerichtet sind, ist es an der Zeit, sie mit Aktionen zu füllen. Neue Aktionen sowohl für Menüs als auch für Symbolleisten werden im Aktionseditor-Fenster erstellt, was die Erstellung und Verwaltung von Aktionen vereinfacht.
Der Aktionseditor
Aktivieren Sie den Aktionseditor, indem Sie das Menü Extras öffnen und die Option Aktionseditor einschalten.
Mit dem Aktionseditor können Sie neue Aktionen erstellen und Aktionen löschen. Er bietet auch eine Suchfunktion, Filter, die den Text der Aktion verwendet.
Qt Widgets Der Aktionseditor des Designers kann in der klassischen Icon-Ansicht und in der Detailansicht angezeigt werden. Der Screenshot unten zeigt den Aktionseditor in der Detailansicht. Sie können auch Aktionen zwischen Menüs, Symbolleisten und Formularen kopieren und einfügen.
Erstellen einer Aktion
Um eine Aktion zu erstellen, klicken Sie im Aktionseditor auf die Schaltfläche Neu, woraufhin sich ein Eingabedialog öffnet. Versehen Sie die neue Aktion mit einem Text - das ist der Text, der in einem Menüeintrag und als Tooltip der Aktion erscheinen wird. Der Text wird auch automatisch zu einem Präfix "Aktion" hinzugefügt, wodurch der Objektname der Aktion entsteht.
Darüber hinaus bietet der Dialog die Möglichkeit, ein Symbol für die Aktion auszuwählen und das aktuelle Symbol zu entfernen.
Sobald die Aktion erstellt ist, kann sie überall dort verwendet werden, wo Aktionen anwendbar sind.
Hinzufügen einer Aktion
Um eine Aktion zu einem Menü oder einer Symbolleiste hinzuzufügen, drücken Sie einfach die linke Maustaste über der Aktion im Aktionseditor und ziehen Sie sie an die gewünschte Stelle.
Qt Widgets Der Designer bietet hervorgehobene Führungslinien, die Ihnen zeigen, wo die Aktion hinzugefügt wird. Lassen Sie die Maustaste los, um die Aktion hinzuzufügen, wenn Sie die richtige Stelle gefunden haben.
Dock-Widgets
Dock-Widgets sind ebenfalls Container-Widgets. Sie können einem Formular hinzugefügt werden, indem Sie sie auf den gewünschten Dockbereich fallen lassen.
Hinzufügen eines Dock-Widgets
Um ein Dock-Widget zu einem Formular hinzuzufügen, ziehen Sie es aus dem Abschnitt Container der Widget-Box und legen Sie es auf dem Hauptformularbereich ab. Fügen Sie das Dock-Widget nicht zu einem vorhandenen Layout hinzu. Öffnen Sie stattdessen den Eigenschaftseditor und aktivieren Sie die angedockte Eigenschaft, um es in einem Andockbereich zu platzieren.
Beachten Sie, dass es manchmal einfacher ist, ein Docking-Widget zu konfigurieren, wenn es einem Formular hinzugefügt wird, bevor ein Layout auf das zentrale Widget angewendet wird. Zum Beispiel ist es möglich, es abzudocken und seine Größe zu ändern, was das Hinzufügen von untergeordneten Widgets erleichtert.
Dock-Widgets können optional als unabhängige Werkzeugfenster schweben. Daher ist es nützlich, ihnen Fenstertitel zu geben, indem man ihre windowTitle Eigenschaft setzt. Dies hilft auch, sie auf dem Formular zu identifizieren.
© 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.