Не заполняется модель в ListView данными json
Народ ну помогите. Код взят из хабра, практически не изменен, но он не работает. Точнее js отрабатывает, в консоль летит выхлоп с json данными, но модель не заполняется. Код работал точно, т.к брал его же раньше и все было нормально. Может были какие то изменения в самой библиотеке. З.Ы. qt 5.10
Вот код
import QtQuick 2.9 import QtQuick.Window 2.2 Window { id: mainM property int userId: XXX //здесь ваш user_id property var friends width: 320 height: 640 color: 'skyblue' visible: true function getFriends() { var requ = new XMLHttpRequest() requ.open('POST', 'https://api.vk.com/method/friends.get') requ.onreadystatechange = function() { if(requ.readyState === XMLHttpRequest.DONE) { if(requ.status && requ.status === 200) { console.log("response", requ.responseText) var results = JSON.parse(requ.responseText) mainM.friends = results.response } else { console.log('HTTP:', requ.status, requ.responseText) } } } requ.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') requ.send('&fields=photo_medium' + '&user_id=' + mainM.userId + '&v=5.73') } ListView { id: view anchors.margins: 10 anchors.fill: parent model: friends spacing: 10 delegate: Rectangle { width: view.width height: 100 anchors.horizontalCenter: parent.horizontalCenter color: 'white' border { color: 'lightgray' width: 2 } radius: 10 Row { anchors.margins: 10 anchors.fill: parent spacing: 10 Image { id: image height: parent.height fillMode: Image.PreserveAspectFit source: modelData['photo_medium'] } Text { width: parent.width - image.width - parent.spacing anchors.verticalCenter: parent.verticalCenter elide: Text.ElideRight renderType: Text.NativeRendering text: "%1 %2".arg(modelData['first_name']).arg(modelData['last_name']) } } } } Component.onCompleted: { getFriends() } }
![Рекомендуем хостинг TIMEWEB](/media/technical_storage/timeweb-120-90.jpg)
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Lz
- Liza zhegalova
- 24 июня 2024 г. 0:40
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:70баллов,
- Очки рейтинга1
ВМ
- Вета Миличенкова
- 23 июня 2024 г. 18:25
C++ - Тест 001. Первая программа и типы данных
- Результат:80баллов,
- Очки рейтинга4
Последние комментарии
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5 февраля 2024 г. 12:50
![EVA](/media/cache/4b/62/4b6257bdb5dfaf404a6571a1ba7910ef.webp)
EVA25 декабря 2023 г. 21:30
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Сейчас обсуждают на форуме
![BlinCT](/media/cache/ae/4a/ae4a65663ccbf14aec7b31a6df3f29a6.webp)
BlinCT25 июня 2024 г. 11:00
![Evgenii Legotckoi](/media/cache/5a/49/5a499b0c8eb5e79957fec0aea35e5d98.webp)
Evgenii Legotckoi25 июня 2024 г. 1:11
![BlinCT](/media/cache/ae/4a/ae4a65663ccbf14aec7b31a6df3f29a6.webp)
BlinCT5 мая 2024 г. 15:46
![Evgenii Legotckoi](/media/cache/5a/49/5a499b0c8eb5e79957fec0aea35e5d98.webp)
Evgenii Legotckoi3 мая 2024 г. 0:07
![IscanderChe](/media/cache/c6/bd/c6bd48d511a45551f81980d558b60c04.webp)
IscanderChe30 апреля 2024 г. 14:22
Ошибка в функции getFriends().