2017-01-17 5 views

Antwort

1

Check out Menu und MenuItem von Controls 2.

Button { 
    id: fileButton 
    text: "File" 
    onClicked: menu.open() 

    Menu { 
     id: menu 
     y: fileButton.height 

     MenuItem { 
      text: "New..." 
     } 
     MenuItem { 
      text: "Open..." 
     } 
     MenuItem { 
      text: "Save" 
     } 
    } 
} 

Steuerelemente 2 scheint kein MenuBar Element thou zu haben. Aber es ist im Wesentlichen nur eine Reihe von Schaltflächen, die Menüs öffnen und eine Füllung für die Leiste, die oben im Fenster verankert ist. So können Sie es leicht selbst machen.

Der Nachteil der Verwendung von Steuerelementen 2 besteht darin, dass die nativen Menüstile nicht unterstützt werden.

Gute Nachrichten - die kommende Version 5.8 wird mit dem Modul kommen, das Plattform native Kontrollen bietet, gibt es eine Menüleiste, Menü, Menüelement, Menügruppen und Trennzeichen.

+0

Ja, ich weiß, wie man Fenster/Ansicht/Dialog macht. Aber wie fügt man einen Menüpunkt in die Menüleiste ein? –

+1

Set MenuItem.PreferencesRole für ein MenuItem von Qt Labs-Plattform: https://doc-snapshots.qt.io/qt5-5.8/qml-qt-labs-platform-menuitem.html#role-prop – jpnurmi

Verwandte Themen