QML - 通过点击事件显示菜单栏或菜单项
QML - Show MenuBar or Menu items by click event
有没有办法通过任何控件(或任何其他事件)的 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
列出的所有菜单,它确实需要另一种功能方式。
有没有办法通过任何控件(或任何其他事件)的 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
列出的所有菜单,它确实需要另一种功能方式。