rightClick 작업을위한 contextMenu를 만들려고합니다. Menu에는 두 개의 SubMenus, "print in ..."및 기타 하위 메뉴가 있습니다. "인쇄 위치 ..."를 가리키면 하위 메뉴가 표시되지만이 하위 메뉴를 만들려면 그 순간에 얼마나 많은 프린터가 사용 가능한지 문의해야합니다. "MENU.addItem()"을 사용하여 모든 프린터를 나열하는 전체 하위 메뉴를 만들 수 있지만 "onTriggered"핸들러를 설정하여 이러한 항목에 작업을 추가 할 수는 없습니다. 나는이 문제를 해결할 수있는 방법QML 하위 메뉴/동작 만들기
1
A
답변
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
예를 들어, [이 답변] (http://stackoverflow.com/questions/22603170/how-to-add-an-event-handler-for-dynamically-created-qml-elements)? – BaCaRoZzo
다른 응용 프로그램에서 이것을 증명하고 신호와 연결이 완벽하게 작동하며이 부분으로 끝나면 모든 상황에 맞는 메뉴를 만들 수 있음을 증명할 것입니다 – GMtz