L
LastLeaf13 декабря 2019 г. 17:11

Как в qml передать структуру данных?

Собственно вопрос: как из C++ передать в qml вектор или иную структуру данных самым простым способом?

Пробовал через QVariant:
QMetaObject::invokeMethod(view.rootObject(), "readValues",
Q_ARG(QVariant, QVariant::fromValue(list)),
Q_ARG(QVariant, QVariant::fromValue(map)));

Получается какой-то не работающий колхоз.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

4
t
  • 13 декабря 2019 г. 17:17

Всё работает, при чём тут колхоз?! ;)

https://doc.qt.io/qt-5/qtqml-cppintegration-data.html

Если что-то не работает - вопрос к собственным рукам и знаниям. Вопрос не корректен - можно расширить: что конкретно не работает?

    L
    • 14 декабря 2019 г. 5:50

      t
      • 14 декабря 2019 г. 12:04

      #include <QQuickItem>

      ?

        L
        • 15 декабря 2019 г. 12:59

        Решил проблему, вызвав с++ функцию в qml и вернув из нее результат передав ей индекс
        c++ // Q_INVOKABLE QString func(int i) { return vector[i]}
        qml// qml_test.func(i)

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          AD

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:50баллов,
          • Очки рейтинга-4
          m
          • molni99
          • 26 октября 2024 г. 1:37

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:80баллов,
          • Очки рейтинга4
          m
          • molni99
          • 26 октября 2024 г. 1:29

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:20баллов,
          • Очки рейтинга-10
          Последние комментарии
          i
          innorwall11 ноября 2024 г. 22:12
          Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
          i
          innorwall11 ноября 2024 г. 18:23
          QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
          i
          innorwall11 ноября 2024 г. 15:50
          Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
          i
          innorwall11 ноября 2024 г. 14:19
          Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
          i
          innorwall11 ноября 2024 г. 13:55
          PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
          Сейчас обсуждают на форуме
          i
          innorwall11 ноября 2024 г. 20:56
          добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
          i
          innorwall11 ноября 2024 г. 10:55
          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
          9
          9Anonim25 октября 2024 г. 9:10
          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
          ИМ
          Игорь Максимов3 октября 2024 г. 4:05
          Реализация навигации по разделам Спасибо Евгений!

          Следите за нами в социальных сетях