QML - 通过点击事件显示菜单栏或菜单项

QML - Show MenuBar or Menu items by click event

有没有办法通过任何控件(或任何其他事件)的 onClicked 事件来显示 MenuBarMenuItem?我尝试使用菜单的 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 列出的所有菜单,它确实需要另一种功能方式。