Auf dieser Seite

MenuBar QML Type

Stellt eine Fenster-Menüleiste bereit. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

Container

Eigenschaften

Methoden

Ausführliche Beschreibung

Menüleiste mit den Menüs „Datei“, „Bearbeiten“ und „Ansicht“

Die Menüleiste besteht aus Dropdown-Menüs und befindet sich normalerweise am oberen Rand des Fensters.

ApplicationWindow {
    id: window
    width: 320
    height: 260
    visible: true

    menuBar: MenuBar {
        Menu {
            title: qsTr("&File")
            Action { text: qsTr("&New...") }
            Action { text: qsTr("&Open...") }
            Action { text: qsTr("&Save") }
            Action { text: qsTr("Save &As...") }
            MenuSeparator { }
            Action { text: qsTr("&Quit") }
        }
        Menu {
            title: qsTr("&Edit")
            Action { text: qsTr("Cu&t") }
            Action { text: qsTr("&Copy") }
            Action { text: qsTr("&Paste") }
        }
        Menu {
            title: qsTr("&Help")
            Action { text: qsTr("&About") }
        }
    }
}

In der Regel werden Menüs statisch als untergeordnete Elemente der Menüleiste deklariert, aber MenuBar bietet auch eine API, um Menüs dynamisch zu „ add “, „ insert “, „ remove “ und „ take “ zu erstellen. Auf die Menüs in einer Menüleiste kann mit der Funktion „ menuAt()“ zugegriffen werden.

Native Menüleisten

Seit Qt 6.8 wird eine MenuBar unter macOS als native Menüleiste implementiert. Daher sind auch alle Menüs, MenuItems und MenuBarItems innerhalb einer MenuBar nativ. Dies hat zwar den Vorteil, dass alles nativ aussieht, birgt jedoch auch den Nachteil, dass die für die genannten Steuerelemente festgelegten Delegaten nicht für die Darstellung verwendet werden. Wenn eine native MenuBar nicht gewünscht ist, können Sie „ QGuiApplication::setAttribute(Qt::AA_DontUseNativeMenuBar) “ setzen, um sie zu deaktivieren.

Siehe auch „Anpassen der Menüleiste“, „ Menu “, „ MenuBarItem “, „Menüsteuerelemente“ und „Fokusverwaltung“ unter Qt Quick Controls.

Dokumentation zu den Eigenschaften

delegate : Component

Diese Eigenschaft enthält die Komponente, die zum Erstellen von Menüleistenelementen verwendet wird, um Menüs in der Menüleiste anzuzeigen.

MenuBar Übernimmt nicht die Eigentümerschaft des Delegaten.

Siehe auch „ MenuBarItem “.

Diese Eigenschaft enthält die Liste der Menüs.

Die Liste enthält alle Menüs, die in QML als untergeordnete Elemente der Menüleiste deklariert wurden, sowie Menüs, die dynamisch hinzugefügt bzw. eingefügt wurden, und zwar mithilfe der Methoden „ addMenu()“ und „ insertMenu()“.

Methodendokumentation

void addMenu(Menu menu)

Fügt „ menu “ am Ende der Liste der Menüs hinzu.

void insertMenu(int index, Menu menu)

Fügt menu unter index ein.

Gibt das Menü unter index zurück oder, falls es nicht existiert, unter null.

void removeMenu(Menu menu)

Entfernt das angegebene „ menu “. Wenn das Menü „ open “ lautet, wird zunächst „ dismissed “ erstellt. Das „ menu “ wird schließlich vom Garbage Collector gelöscht, sobald die Anwendung keine QML-Referenzen mehr darauf hält.

Menu takeMenu(int index)

Entfernt das Menü unter „ index “ und gibt es zurück. Wenn das Menü unter „ open “ liegt, wird es zunächst unter „ dismissed “ abgelegt. Das Menü wird schließlich vom Garbage Collector gelöscht, sobald die Anwendung keine QML-Verweise mehr darauf enthält.

© 2026 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.