pou*_*our 3 qt qml qtquickcontrols
我试图Menu
从 a 动态填充 a ListModel
,但这种方法不起作用(当我右键单击菜单时不会显示任何内容):
这是我的菜单项:
import QtQuick.Controls 1.3
ListModel{
id:menuItems
ListElement{
text:"hello1"
}
ListElement{
text:"hello2"
}
ListElement{
text:"hello3"
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的菜单
Menu{
id:contextMenu
Repeater{
model: menuItems
MenuItem{}
}
Run Code Online (Sandbox Code Playgroud)
我什至尝试添加一个Instantiator
但菜单不会显示任何内容
查看文档后,我弄清楚了如何实现这一目标:
Menu {
id: contextMenu
Instantiator {
model: menuItems
MenuItem {
text: model.text
}
// The trick is on those two lines
onObjectAdded: contextMenu.insertItem(index, object)
onObjectRemoved: contextMenu.removeItem(object)
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5023 次 |
最近记录: |