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

标签 android qt drop-down-menu qml qtquick2

有没有办法通过任何控件(或任何其他事件)的 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,它确实需要另一种功能方式。

关于android - QML - 通过点击事件显示菜单栏或菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226539/

相关文章:

qt - 使用QT,有没有办法为不同的UI风格指定不同的UI布局?

php - Ajax 和 SQL 填充下拉列表

c# - 向下拉列表框添加新值

android - 等待位置,然后用 rxjava 执行改造调用

java - 我可以编写使用 Monkeyrunner 的 Java 代码吗?

java -/google-play-services_lib/AndroidManifest.xml : Premature end of file 的解析器异常

c++ - qt creator可以使用环境变量吗?

qt - 仅设置 MainWindow Qt 的背景颜色

android - 下载管理器无法下载大小超过 2 GB 的文件

jquery - 使用 jQuery 绑定(bind)到动态创建的下拉列表中的更改事件