Qt QAbstractModel и свойства

Я работаю над своим проектом, и у меня возникла проблема с взаимодействием данных C++/QML. Мне нужно сделать обмен информацией между представлениями: List->Project's details. В настоящее время я использую объект QAbstractModel в качестве модели C++, но недавно я понял, что мне нужно использовать свойства в моей модели.

Например. строка myId, которую я мог бы использовать для обмена данными между представлениями.

    ListModel {
    property string myId: ""
    title:"abc"
    isActive:true
...
    }

Мне нужно добавить такую ​​строку свойства переменной в мою модель из кода C++. Есть ли возможность добавить строку свойства в С++?

Я использовал идею примера StockQt, как создать страницу-шаблон, которая демонстрирует информацию об акциях. Но мне нужно заполнить модель из С++, а затем использовать ее в качестве модели для списка проектов и просмотра каждого проекта в деталях. В деталях у меня есть список проектов, например:

  • Проект А
  • Проект Б
  • Проект С

а затем я хочу щелкнуть имя проекта и просмотреть детали этого проекта в другом представлении. Я вижу, что мог бы сделать это по свойствам модели, потому что пример StockQt показывает, что это возможно, но я не могу понять, как заполнить эти свойства на C++.

Подробности: у меня есть основной ListView в качестве основного меню. Затем, когда вы нажимаете на пункт меню, вы можете увидеть другой ListView, который показывает список проектов. Затем я хотел бы нажать на название проекта и увидеть страницу сведений.

Помогите пожалуйста решить эту проблему!


person Luno    schedule 22.03.2017    source источник
comment
То, о чем вы спрашиваете, неясно, и у вас, похоже, сложились неверные впечатления. Улучшите свой вопрос, чтобы проиллюстрировать ваше фактическое намерение, чтобы вы могли получить адекватный ответ, как его достичь.   -  person dtech    schedule 23.03.2017
comment
Все еще неясно, вам не нужно ничего дополнительно для обмена данными между представлениями, это ответственность модели.   -  person dtech    schedule 23.03.2017
comment
Извините, я был настолько впечатлен своим провалом, что подумал, что предоставил достаточно информации. :(   -  person Luno    schedule 23.03.2017
comment
stackoverflow.com/a/42569514/991484   -  person dtech    schedule 23.03.2017
comment
К сожалению, это не то, что я ищу. постараюсь добавить больше подробностей   -  person Luno    schedule 23.03.2017
comment
Вы спрашиваете несколько вещей, которые требуют разных шагов. Я бы порекомендовал рассмотреть, как работает представление модели в Qt. C++ будет хранить ваши данные, а QML их отобразит. Вы должны знать, как будут организованы ваши данные (контейнеры C++) и в каком представлении вы будете их отображать (QML TableView).   -  person Francisco Hernandez    schedule 22.07.2017