Russian Qt Forum

Qt => Qt Quick => Тема начата: BuRn от Апрель 18, 2013, 19:53



Название: создание объектов через c++
Отправлено: BuRn от Апрель 18, 2013, 19:53
Ситуация следующая, есть свой tabWidget на странице , в нем предположительно лежит listView. Проблема следующая, при клике на некую иконку , вызывается метод из c++ который должен создать новую вкладку, установить в ней создать listView и соответственно установить модель и делегат. Проблема в том, что я не знаю как на прямую записать в определенный виджет то что нужно мне, через
QObject *tabWidget = rootObject->findChild<QObject*>("order_tabs"); я нашел свой tabWidget но вот вставить теперь в него понятия не имею как. Есть конечно вариант запилить javascript функцию которая вставит то что мне надо , но дергать java из C++ не очень хочется. Есть какая-нибудь возможность вставить в мой найденный виджет то , что мне нужно


Название: Re: создание объектов через c++
Отправлено: VPS от Апрель 18, 2013, 20:30
Если я правильно понял, то Вам необходимо добавить во вновь созданную вкладку элемента QTabWidget какие-то виджеты.
Если так, то создаёте необходимые виджеты и родителем у них задаёте этот tab.


Название: Re: создание объектов через c++
Отправлено: BuRn от Апрель 18, 2013, 20:35
Если я правильно понял, то Вам необходимо добавить во вновь созданную вкладку элемента QTabWidget какие-то виджеты.
Если так, то создаёте необходимые виджеты и родителем у них задаёте этот tab.
не совсем , нужно создать новую вкладку, и в нее уже создать , вклада по сути то своей представляет обычный Rectangle , вот интересует как создать и задать им родителя. В этом и заключается вопрос


Название: Re: создание объектов через c++
Отправлено: VPS от Апрель 18, 2013, 20:53
Проглядел, что Вы работаете с QML. :)


Название: Re: создание объектов через c++
Отправлено: Странник от Апрель 19, 2013, 01:46
есть мнение, что логика работы интерфейса должна быть реализована на javascript, и С++ бэкенду в эти дела лезть незачем. в вашем случае есть основания считать иначе?


Название: Re: создание объектов через c++
Отправлено: BuRn от Апрель 21, 2013, 18:50
есть мнение, что логика работы интерфейса должна быть реализована на javascript, и С++ бэкенду в эти дела лезть незачем. в вашем случае есть основания считать иначе?
я не представляю как без C++ можно организовать динамические коллекции списков и моделей


Название: Re: создание объектов через c++
Отправлено: Странник от Апрель 22, 2013, 12:07
я не представляю как без C++ можно организовать динамические коллекции списков и моделей
ну так и реализуйте модели на C++. но не кажется ли вам, что создание вкладки, вставка listView и установка делегата - задача интерфейса?


Название: Re: создание объектов через c++
Отправлено: BuRn от Апрель 22, 2013, 16:05
я не представляю как без C++ можно организовать динамические коллекции списков и моделей
ну так и реализуйте модели на C++. но не кажется ли вам, что создание вкладки, вставка listView и установка делегата - задача интерфейса?
М.б. но я понятия не имею как связать модели созданные в c++ с интерфейсом. Т.е. ситуация, кликаем на кнопку в интерфейсе, создается модель в c++, устанавливаться она должна тоже из c++, а на что ее устанавливать если у нас списки динамические ? В текущей ситуации как решение я вижу только ситуацию : создать объект на c++ (пусть абстрактно 1 вкладка) , в объекте создать модель, передать строку динамического создания вкладки в js которая в свою очередь создаст объект с уже известным именем модели и известным делегатом.


Название: Re: создание объектов через c++
Отправлено: cooperdon78 от Июль 31, 2013, 18:38
vps, спасибо вам, мне ваше решение помогло