我正在尝试使用位于的 ActionSelectionPopover这里,我找不到任何关于如何实际执行/展示它的示例,通过查看演示 QML 文件,我得出了以下结论:
/* Popup menu when right clicking items */
ActionSelectionPopover {
id: contextMenu
actions: ActionList {
Action {
text: i18n.tr("View Item Info")
onTriggered: print(text)
}
}
}
后来我在一个项目中有了这个:
onClicked: {
contextMenu.caller = item;
contextMenu.show();
print(item);
}
现在该项目已被打印,但 ActionSelectionPopover 没有显示。
答案1
好吧,我弄清楚了我的情况,我正在正确处理它,发生的事情是由于某种原因,可能是因为我的 ActionSelectionPopover 位于我的 QML 文件中,它出现在我的应用程序中所有其他组件的下方,我只是将它的 z 属性设置为 100,现在它工作正常,所以这是我的新 ActionSelectionPopover 代码:
/* Popup menu when right clicking items */
ActionSelectionPopover {
id: contextMenu
z: 100
actions: ActionList {
Action {
text: i18n.tr("View Item Info")
onTriggered: print(text)
}
}
}