我在QMLRepeater模型可以執行JAVASCRIPT嗎?
XmlListModel {
id: model
source: "qrc:/Config/myConfig.xml"
query: "/levels/level"
XmlRole { name: "levName"; query: "@levName/string()" }
XmlRole { name: "from"; query: "from/number()" }
XmlRole { name: "to"; query: "to/number()" }
}
的XmlListModel讀取這個XML文件
<levels parId = "3">
<level levelName = "level1">
<from>0</from>
<to>1</to
</level>
<level levelName = "level2">
<from>1</from>
<to>2</to>
</level>
</levels>
我也有一個文本元素:
Text {
id: myText
x: 0; y:0
text: ""
}
我需要通過XmlListModel
以迭代根據我在myList.get(3).value
中發現的情況分配到myText.text
的權限級別,其中myList
是ListModel
。
實施例:
如果myList.get(3).value
是0
之間(含)並1
(除外)我必須設置myText.text = "level1"
,如果是1
(附帶)和2
(除外)之間我必須設置myText.text = "level2"
,等等。 ..
有什麼建議嗎?
我真的不知道'XmlListModel',ListModel和'Repeater'可能在哪裏......但是你可以在'text'屬性的綁定中使用JavaScript,如下所示: 'text:「level」+(Math.floor(myList.get(3).value)+ 1)' – derM
我需要XmlListModel,因爲我不想直接顯示參數的值,但它的相應級別(我在XML文件中找到)。所以你提供的解決方案並不適合我...... – Elena
「myText.text」的值是什麼?關於你的XML文件,你可以確定什麼東西(比如:是從'''''始終'''appart,總是類型爲'int'?它們是否正確?它們是否連續?因此我可以當然,'model.get(n)'給我的範圍從'n'到'n + 1'的條目? – derM