我有一個QML ListModel的喜歡如下:在QML ListModel的獲取給定的索引值
ListModel {
id: myListModel
ListElement {myId: "1", myValue = "12"}
ListElement {myId: "2", myValue = "0"}
...
ListElement {myId: "21", myValue = "123"}
}
然後,我有一些簡單的QML標籤喜歡如下:
Label {
id: myLabel1
property int labelInt: 1
text: myListModel.get().myValue; //Here is my problem!
}
Label {
id: myLabel2
property int labelInt: 22
text: myListModel.get().myValue; //Here is my problem!
}
我的問題是,以填補支架在myListMode.get()。myValue中。 其實我需要一個條件: 如果myListModel具有一定的身份識別碼,等於我目前labelInt, 然後回到我相應的身份識別碼,否則留空空間:
myListModel.get(myListModel.get(myId = labelInt).myId).myValue;
:
我試過但我不確定這是否正確。
你能幫我嗎? 謝謝
嘗試'ListElement {myId:「1」,myValue:「12」}''''''而不是'='。此外,請參閱此處以瞭解如何徹底搜索列表模型:http://stackoverflow.com/questions/41991438/how-do-i-find-a-particular-listelement-inside-a-listmodel-in-qml – dtech
Doesn沒有工作:-( – Elena
你查詢的'myId',會經常變化嗎?ListModel'的內容會經常變化嗎? – derM