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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как из C++ вызвать функцию QML  (Прочитано 5949 раз)
kvrus
Гость
« : Март 19, 2012, 07:31 »

Есть QML файл и в нем некоторая функция для изменения свойств элементов.
Есть С++ класс , который подгружает этот QML и отображает его. Теперь нужно
из С++ вызвать функцию QML с параметрами (если нельзя вызвать QML функцию, то может можно
вызвать JS?).
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Март 19, 2012, 08:47 »

Вызвать прям qml ф-цию вроде никак нельзя, зато можно послать сигнал и отловить его в qml ну и стало быть по сигналу вызвать нужную ф-цию.
Записан
Patrin Andrey
Гость
« Ответ #2 : Март 19, 2012, 09:39 »

http://qt-project.org/doc/qt-4.8/qmetaobject.html#invokeMethod
Вызывается примерно так:
QMetaObject::invokeMethod(SomeQDeclarativeView.rootObject(), "funcName",      Q_ARG(QVariant, Param));
Записан
kvrus
Гость
« Ответ #3 : Март 19, 2012, 11:48 »

Вызвать прям qml ф-цию вроде никак нельзя, зато можно послать сигнал и отловить его в qml ну и стало быть по сигналу вызвать нужную ф-цию.
Спасибо. Через слоты и сигналы заработало
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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