私と一緒に裸です。 jsonに基づいてモデルを作成するには?デリゲートとは何ですか? 以下のロジックは正しいですか?QML jsonのリクエストでデータを表示する方法
Model -> delegate -> json request -> json get -> show to list view
以下のコードでは、画面上にデータが表示されません。 QML jsonリクエストでデータを表示するには?
おかげ
UPDATED WORKING CODE:
import VPlayApps 1.0
import QtQuick 2.0
import QtQuick 2.3
import QtQuick.Controls 1.2
import "qrc:/"
Item {
id: item1
anchors.fill: parent
ListModel {
id: ***modelListIP***
}
ListView {
id: listview
anchors.fill: parent
model: ***modelListIP***
delegate: Text {
text: listdata
}
}
function getData() {
var xmlhttp = new XMLHttpRequest();
var url = "https://api.ipify.org?format=json";
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function myFunction(response) {
var objValue = JSON.parse(response);
***modelListIP.append({"listdata": objValue.ip })***
}
Button {
anchors.bottom: parent.bottom
width: parent.width
text: "Get Data"
onClicked: getData()
}
}
これはQMLアプリのプロジェクトを使用してQt5.9.2上でテスト。
ビューをどのように表示するか説明できます。これまでのところあなたの問題の説明は混乱しており、何も貢献していません。 – eyllanesc