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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как увязать QAction с QML?  (Прочитано 3322 раз)
Янковский Александр
Гость
« : Апрель 06, 2012, 13:20 »

Добрый день всем!

Возникло желание применить QML к написанию GUI в приложении, где вся логика крутится на C++ (в связке с Qt 4.7.4).
Нравится пользоваться QAction. И соответственно есть потребность в повторном использовании кода, что приводит к необходимости "взведения" объекта QAction (который в коде C++) непосредственно из QML.

Делать лишние сигналы (в QML) и слоты (в C++) для дальнейшего применения объектов QAction не хочется - избыточность кода. А хотелось бы именно подружить QML c QAction напрямую! И, к тому же, смутил немного совершенно толком неописанный объект QML типа action.

Кто что может подсказать? Спасибо.
Записан
Patrin Andrey
Гость
« Ответ #1 : Апрель 06, 2012, 14:28 »

В с++
Код:
QAction SomeAction;
setContextProperty ( "someAction", &SomeAction);


В QML
Код:
Text{
visible: someAction.enabled
text: someAction.text
}
Записан
Янковский Александр
Гость
« Ответ #2 : Апрель 06, 2012, 17:07 »

Спасибо, все срослось!
С непривычки сложновато вкатываться в эту тему.  Обеспокоенный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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