Russian Qt Forum
Май 14, 2024, 01:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Примеры C++/QML  (Прочитано 18521 раз)
in-d-ex
Гость
« : Январь 11, 2010, 08:36 »

Недавно, с бубном, установил расширение Declarative. С QML разобрался, но его связка с С++ мне не поддалась(с англ. плоховато В замешательстве). Можете порекомендовать примеры использования C++/QML для изучения/ковыряния?
Записан
revers
Гость
« Ответ #1 : Январь 11, 2010, 19:23 »

После знакомства с самим QML я тоже не сразу понял как прилепить все это дело к cpp. Лично мне нужно было просто разделить функциональную часть(cpp) от интерфейса(qml). В примерах я этого не нашел, стал ковырять QmlViewer. То что вышло - прикрепляю.
Дальше - смотри примеры в которых есть .cpp файлы.

P.S. qml код во вложении корявый, просто в процессе допиливания.
« Последнее редактирование: Январь 11, 2010, 19:25 от revers » Записан
in-d-ex
Гость
« Ответ #2 : Январь 12, 2010, 05:50 »

пасибки, помогло
Записан
ilwww
Гость
« Ответ #3 : Август 27, 2010, 18:11 »

вот тут есть простой и понятный пример qml+ cpp и как это дело собирать становится понятно
http://gutenberg.troll.no/4.7-snapshot/qtbinding.html
Записан
RoulanD
Гость
« Ответ #4 : Октябрь 05, 2011, 00:31 »

Ну в названии темы всё есть, новую создавать не стал. Нужен конкретный пример, желательно с русскими комментами, а лучше человек, который всё наглядно и доходчиво объяснит. Спасибо.
Записан
RoulanD
Гость
« Ответ #5 : Октябрь 05, 2011, 00:45 »

Вроде разобрался, но вопрос на засыпку.
Суть общения qml и C++ получается в том что в qml вместо конкретных значений мы задаем переменные
Код
C++ (Qt)
color: backColor
А через С++ передаем им значения
Код
C++ (Qt)
QDeclarativeView view;
QDeclarativeContext *context = view.rootContext();
context->setContextProperty("backColor", QColor(Qt::yellow));

В этом вся суть, или нужно ещё что то знать?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #6 : Октябрь 05, 2011, 01:24 »

Это один из вариантов передачи данных C++ <--> qml..

Отсюда можете начать: http://developer.qt.nokia.com/wiki/GettingStartedQMLRussian#49ee08c4643017d04b0cad20c5d685e1
На английском конечно читать доку Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
RoulanD
Гость
« Ответ #7 : Октябрь 05, 2011, 02:34 »

Да, этот пример я уже находил и разобрал. Нужно какое-нибуть продолжение, с чем и как дальше лучше познакомится.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 19.