裏面一個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