有没有办法通过任何控件(或任何其他事件)的 onClicked
事件来显示 MenuBar
和 MenuItem
?我尝试使用菜单的 popup
功能,但它什么也没做。目的是在 Android 应用程序构建的 ApplicationWindow
中重新实现菜单按钮,使其看起来与当前菜单按钮不同,或者通过单击任何其他小部件来弹出任何其他菜单来使用它。我学习 QML 大约 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
,它确实需要另一种功能方式。
关于android - QML - 通过点击事件显示菜单栏或菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226539/