里面一个QML的ListView,我想调用一个函数在单击鼠标区域时:QML:定义ListElement函数调用中的ListView
ListView{
anchors.fill: parent
orientation: ListView.Horizontal
model: myModel
delegate:
Rectangle {
anchors.fill: parent
Text {
anchors.centerin: parent
text: label
}
MouseArea {
width: 30
height: parent.height
onClicked: {
doSomething()
}
}
}
}
我的应该是一个溢出菜单。在ListModel(myModel)中,我希望能够说出doSomething()被调用时会发生什么。我怎么做?也许是这样?
ListModel {
id: myModel
ListElement {
label: "New"
doSomething: {
canvas.clear()
}
}
}
我不知道。我搜索了网页,但我找不到任何东西。
我为此使用ListView/Model,因为我想动态添加和删除菜单条目。
感谢您的关注! =)
你的目标是,到底是什么?触发对模型w.r.t的修改。 'doSomething()'的结果或从'doSomething()'修改模型的结果? – BaCaRoZzo 2014-11-03 22:26:19
我根本不想修改模型。它应该是一个溢出菜单。每个条目都应该在点击时做些事情。让我编辑主要帖子。 – 2014-11-04 07:29:16