2014-12-11 3 views
1

rightClick 작업을위한 contextMenu를 만들려고합니다. Menu에는 두 개의 SubMenus, "print in ..."및 기타 하위 메뉴가 있습니다. "인쇄 위치 ..."를 가리키면 하위 메뉴가 표시되지만이 하위 메뉴를 만들려면 그 순간에 얼마나 많은 프린터가 사용 가능한지 문의해야합니다. "MENU.addItem()"을 사용하여 모든 프린터를 나열하는 전체 하위 메뉴를 만들 수 있지만 "onTriggered"핸들러를 설정하여 이러한 항목에 작업을 추가 할 수는 없습니다. 나는이 문제를 해결할 수있는 방법QML 하위 메뉴/동작 만들기

+1

예를 들어, [이 답변] (http://stackoverflow.com/questions/22603170/how-to-add-an-event-handler-for-dynamically-created-qml-elements)? – BaCaRoZzo

+0

다른 응용 프로그램에서 이것을 증명하고 신호와 연결이 완벽하게 작동하며이 부분으로 끝나면 모든 상황에 맞는 메뉴를 만들 수 있음을 증명할 것입니다 – GMtz

답변

0

는 @BaCaRoZzo는 연결 및 this answer 작품에 접근 아주 잘이 사건을 주석으로 접근 방식을 '악용 connect` 및 수행에 대해 설명 무엇

0

이 시도 :

Menu { 
    id: contextMenu 
    Menu { 
     title: "print in..." 
     id: submenu1 
     onPopupVisibleChanged: { 
      submenu1.clear(); 
      for(var i =0;i < 10;i ++) { 
       submenu1.addItem("item" + i); 
      } 
     } 
    } 
    Menu { 
     title: "another submenu" 
     MenuItem { 
      text: "submenu_item1" 
     } 
     MenuItem { 
      text: "submenu_item2" 
     } 
    } 
} 
+0

For 루프를 사용하여 이미 증명할 수 있지만 그렇게 할 수는 있습니다. onTriggered 핸들러를 추가하지 마라. – GMtz