2015-05-13 218 views
1

有沒有辦法顯示MenuBarMenuItemonClicked事件的任何控制(或任何其他事件)?我嘗試使用菜單的popup功能,但它什麼都沒做。目的是在Android應用程序構建中重新實現ApplicationWindow中的菜單按鈕,使其看起來與當前菜單按鈕不同,或者通過單擊任何其他小部件來彈出任何其他菜單來使用它。我學習QML約3周,有人可以幫我嗎?我認爲這應該很容易,我想讓它更簡單和合乎邏輯。讚賞任何代碼示例。QML - 通過點擊事件顯示菜單欄或菜單項

+0

[此解決方案](http://stackoverflow.com/a/27326837/2538363)是否適合您的用例?您可以輕鬆更改觸發「MenuBar」的事件。 – BaCaRoZzo

+0

嗨,現在檢查它 – user3417815

+0

是的,這是真的,但我被誤解了我的主要目的,實際上我需要另一件事,只是張貼回答我自己的問題 – user3417815

回答

3

看起來我錯了我的問題的方向。只要明白我需要顯示Menu,使用popup函數的確很容易。例如用QtQuick項目的標準模板來顯示指定的菜單。

Menu { 
    id: menuFile 
    title: qsTr("&File") 
    MenuItem { 
     text: qsTr("&Open") 
     onTriggered: messageDialog.show(qsTr("Open action triggered")); 
    } 
    MenuItem { 
     text: qsTr("E&xit") 
     onTriggered: Qt.quit(); 
    } 
} 

Button{ 
    onClicked: menuFile.popup() 
} 

但我試圖表明MenuBar與列出的所有菜單和它真正需要的功能的另一種方式。

+0

好吧,讀你的問題,我被文字騙了。我很高興你解決了你的問題。 :) – BaCaRoZzo