Ich habe gerade gemerkt, dass es (laut einiger QML Bugreports) JSON Delegate für ListView fehlt. So habe ich zwei Möglichkeiten, füllen Sie es nach Modell in Javascript oder C ++ erstellt
Besonders muss ich .json Daten von der vordefinierten URL herunterladen und sie zu ListView analysieren.
Ich habe versucht, ein Objekt-Array in Javascript zu erstellen und assoc-Array an ListView als Model zu senden, aber es ist fehlgeschlagen. Egal wie ich den Code geändert habe.
Also gibt es nur C ++ Lösung oder kann ich ListView-Modell per Javascript machen?
Danke
Code Ich habe es versucht:
%Vor% Das Problem war immer: ReferenceError: Can't find variable: name
Aufgrund von Ratschlägen von [email protected]#qt tun Sie dies:
Datei: gui.qml
%Vor%file: script.js
%Vor%rufen Sie an:
%Vor%Es mag etwas spät sein, aber mit Qt 5.5 (vielleicht früher, aber mit 5.5 getestet) können Sie Folgendes tun:
Nehmen wir an, Sie haben ein Array wie folgt:
var dataArray = [{"name":"A"},{"name":"B"},{"name":"C"}]
Der Code in QML zum Anzeigen dieses Modells:
%Vor% Der index
wird für den Delegierten bereitgestellt. Es ist der Index für den aktuellen Artikel im Modell. Weitere Informationen finden Sie unter ListView-Delegateneigenschaft .
Tags und Links javascript listview qml