2015-05-13 221 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