4 августа 2019 г. 1:23

Как в QML использовать XmlListModel ?

Добрый день.
Как в QML использовать XmlListModel ?
Сделал такой код, но он ничего не показывает на дисплее.
appCore.testXml() - возвражает XML код.

import QtQuick 2.12
import QtQuick.XmlListModel 2.12
import QtQuick.Controls 2.12

Item {
width: 400
height: 700

XmlListModel {
    id: xmlModel

    source: appCore.testXml()//"http://www.mysite.com/feed.xml"
    //query: "/rss/channel/item"

   // XmlRole { name: "title"; query: "title/string()" }
   // XmlRole { name: "pubDate"; query: "pubDate/string()" }
}

ListView {
    id: testListView
    anchors.fill: parent
    model: xmlModel
    delegate: Text { text: "testListView: " }
}
}
Возврат 10% от суммы заказа отеля на Booking
Возврат 10% от суммы заказа отеля на Booking
Предлагаем ссылку с 10% возвратом от суммы заказа при бронировании отеля через Booking
4

Добрый день.

Вот такой код работает

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.XmlListModel 2.0

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    XmlListModel {
        id: xmlModel
        source: "https://evileg.com/ru/feed/"
        query: "/rss/channel/item"

        XmlRole { name: "title"; query: "title/string()" }
        XmlRole { name: "pubDate"; query: "pubDate/string()" }
    }

    ListView {
        anchors.fill: parent
        model: xmlModel
        delegate: Text { text: title + ": " + pubDate }
    }
}

Касательно вашего кода, нужен пример того, что возвращает ваш метод appCore.testXml() . Предполагаю, что у вас просто не правильно определена структура полей, которые вы пытаетесь извлекать. Можете привести то, что возвращает данный метод?

Спасибо, но не могу пометить ответ как решение.

Покажите, что выдаёт appCore.testXml()

Тогда смогу пояснить, как именно работает эта модель.

appCore.testXml() просто возвращает файл с XML. Спасибо разобрался. Но на этом сайте на этос странице пропала кнопка отмечания ответа как "решение".

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
D
16 августа 2019 г. 11:58
Damir

C++ - Тест 003. Условия и циклы

  • Результат:92баллов,
  • Очки рейтинга8
D
16 августа 2019 г. 11:46
Damir

C++ - Тест 005. Структуры и Классы

  • Результат:75баллов,
  • Очки рейтинга2
u
14 августа 2019 г. 13:55
unrealproro

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
Последние комментарии
19 августа 2019 г. 6:41
Андрей Янкович

это проблема дистрибутива, попробуйте установить через пакетный менеджер snap Суть проблемы: libQt5Core которая лежит в дистрибутиве требует версию glibc >= 2.25 у вас видимо …
b
18 августа 2019 г. 5:09
bbb116

cqtdeployer /home/aleks/CQtDeployer/bin/cqtdeployer: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /home/aleks/CQtDeployer/lib/libQt5Core.so.5) linux mint …
D
17 августа 2019 г. 8:04
Damir

github ChekableTView Правой групповая смена значения при перетаскивании левой как обычно.
Сейчас обсуждают на форуме
20 августа 2019 г. 12:17
Евгений Легоцкой

Добрый день. Вы делаете некорректную попытку создать исключение. Исключения генерируются кодом, то есть любое исключение, которое вы перехватываете, всегда генерируется оператором th…
20 августа 2019 г. 11:44
Евгений Легоцкой

Ну вообще это я вам не решение вашей задачи кинул, а просто как пример... Регулярку вам надо было бы самому придумать.. Ну вот так будет работать TextField { validator: RegExpValida…
20 августа 2019 г. 8:04
IscanderChe

Ещё раз здравствуйте. Собираю Qt-проект с помощью CMake. Применяю к полученному exe-файлу windeployqt. В результате подцепляются почему-то dll-ки, оканчивающиеся в наименованиях на "d": Qt…
20 августа 2019 г. 7:46
IscanderChe

Да, с таргетом тоже работает. Спасибо!
20 августа 2019 г. 7:25
Евгений Легоцкой

вы можете испльзовать QList, просто помещайте туда QPair, будет примерно тоже самое. Просто QMap автоматически сортируется по ключу. QList<QPair<QString, QString>> list_with_pair;…
Ищу работу?
14,000.00 руб. - 40,000.00 руб.
Разработчик Qt
Annino, Moscow Oblast, Russia
5,000.00 руб. - 15,000.00 руб.
Дизайнер
Moskovskiy, Moscow, Russia
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB