使用QML创建上下文菜单

jon*_*ham 4 qt components contextmenu menu qml

问题很简单:如何使用QML和javascript创建上下文菜单? 我在qt-project.org上找到了关于"菜单"组件的这本手册,但很不可用:http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-menu.html#details

Qt Creator IDE在我的QML文件中的"菜单"一词上写着:"未知组件".我正在使用Qt 5.2.1稳定.我用Qt Quick 2编写代码.

jon*_*ham 8

需要与Qt Quick一起导入Qt Quick Controls:

import QtQuick 2.0
import QtQuick.Controls 1.1
Run Code Online (Sandbox Code Playgroud)

对于上下文菜单,您需要调用popup()打开光标位置的菜单.

  • +1 这是正确的答案,其他答案是 Qt 快速控制之前的解决方法。 (2认同)