2017-01-17 4 views

答えて

1

Controls 2からMenuMenuItemをチェックしてください。

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

    Menu { 
     id: menu 
     y: fileButton.height 

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

コントロール2にはMenuBar要素がありません。しかし、それは本質的に、ウィンドウの上部に固定されたバーのフィラーとメニューを開くボタンの列です。だからあなたは簡単にそれを自分で行うことができます。

コントロール2を使用することの欠点は、ネイティブメニュースタイルをサポートしていないように見えることです。

良いニュース - 来るべき5.8リリースには、プラットフォームのネイティブコントロールを提供するQt.labs.platformモジュールが付属します。メニューバー、メニュー、メニュー項目、メニューグループ、セパレータがあります。

+0

はい、私はウィンドウ/ビュー/ダイアログを作成する方法を知っています。しかしメニューバーをメニューバーに追加するには? –

+1

Qt LabsのMenuItemのMenuItem.PreferencesRoleを設定するプラットフォーム:https://doc-snapshots.qt.io/qt5-5.8/qml-qt-labs-platform-menuitem.html#role-prop – jpnurmi