Добрый день, нужно вывести получаемые от сервера цитаты в программу, с возможностью переключаться кнопкой на след цитату.
И так, что умею:
Получать от сервера ответ по POST запросу.
{ "error" : 0, "quotes" : [ { "id" : 1, "text" : "Цитата 1"}, { "id" : 2, "text" : "Цитата 2"}, { "id" : 3, "text" : "Цитата 3"} ] }
Грузить его в переменную:
var result = JSON.parse(xhr.responseText);
И выводить через JavaScript функцию в Text
loadQuote(result["quotes"]);
function loadQuote(quotes) {
quoteText.text = quotes[0]["text"]
}
где
Text {
id: quoteText;
font.pixelSize: 14
text: ""
color: "#FFF";
Есть вопрос, тут я вывел первую цитату, а как сделать переключение на след цитату? Для этого нужно где то хранить весь вывод цитат с сервера, в каком то массиве, что бы по клику можно было загружать quote[+1]["text"] самописной функцией, допустим onClicked: loadNextQuote(id), где id каждый раз след. значение, но эта функция как раз и должна брать откуда то данные, а я все не пойму как в Qt это все провернуть. Я читал про глобальные переменные, не вышло, залез в Scope, вылез ибо лес. Возможно кто то сталкивался с похожей проблемой.