2014-03-29 5 views
0

Qt Quick (및 Qt는 일반적으로)에 익숙하지 않아이를 수행하기위한 "좋은 방법"에 대한 조언을하고 싶습니다.QML : MenuBar 및 ToolBar 동작 연결

응용 프로그램에서 공통적 인 동작을하는 도구 모음과 도구 모음이있는 경우 메뉴 모음과 도구 모음의 단추를 연결하는 방법이 있습니까?

예를 들어, "저장"기능이있는 경우. 이 작업은 메뉴 모음과 도구 모음을 통해 수행 할 수 있습니다. 이 행동을 어떻게 상호 교환 할 수 있습니까?

현재로서는 두 단추로 호출되는 "저장"기능을 만드는 것이 가장 좋은 방법입니다.

+1

, 당신은 그들이 당신이 기능을 저장하거나 부모에 모두'onTriggered'을 가지고 연결 중 신호를 방출해야한다. 하지만 함수를 호출하는 것은 QML에서 나쁘지는 않습니다. 구성 요소를보다 융통성있게 재사용해야하는 경우 나중에 변경할 수 있습니다. – hyde

답변

1

QML 예제에서이 문제에 대한 "우수 사례"를 실제로 발견했습니다 : 작업 항목 사용. 예를 들어

:

은 C++에서와 같은
FileDialog { 
    id: openDialog 
    onAccepted: myData.source= fileUrl 
} 

Action { 
    id: openFile 
    iconSource: "images/fileopen.png" 
    text: "Open" 
    onTriggered: openDialog.open() 
} 

menuBar: MenuBar { 
    Menu { 
     MenuItem { action : openFile } 

// .... 

toolBar : ToolBar { 
     ToolButton { action:openFile}