2017-01-17 7 views

답변

1

체크 아웃 MenuControls 2에서 MenuItem를 맥 OS 시에라.

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

예, 창 /보기/대화 상자를 만드는 방법을 알고 있습니다. 그러나 menubar에 메뉴 항목을 추가하는 방법은 무엇입니까? –

+1

Qt Labs 플랫폼의 MenuItem에 대해 MenuItem.PreferencesRole을 설정하십시오. 플랫폼 : https://doc-snapshots.qt.io/qt5-5.8/qml-qt-labs-platform-menuitem.html#role-prop – jpnurmi