Qt Quick - новые возможности для дизайнера и разработчика

1,319 views

Published on

  • Be the first to comment

  • Be the first to like this

Qt Quick - новые возможности для дизайнера и разработчика

  1. 1. Qt Quick возможности для дизайнера и разработчикаАлександр ТруфановSenior Technical ConsultantForum Nokiaalexander.trufanov@nokia.com декабрь, 2010
  2. 2. © 2010 NokiaЧто такое Qt?• Qt (”кьют”) кроссплатформенный C++ фреймворк для разработки приложений – Набор кроссплатформенных API и кроссплатформенный GUI фреймворк – Библиотека C++ классов – Средства разработки• Qt изначально проэктировался как эффективное средство разработки GUI приложений для десктопных платформ• Разработан норвежской компанией Trolltech, ставшей частью Nokia в 2008• Последняя версия 4.7
  3. 3. © 2010 NokiaАрхитектура Qt• Qt имитирует родной стиль при отрисовке UI – Элементы UI передают оригинальный look & feel – Может быть адоптирован разработчиком• Построе на низкоуровневых API платформы – Не runtime!• Кроссплатформенный – Один код для всех платформ – Требуется лишь перекомпиляция
  4. 4. © 2010 NokiaQt 4.7 • Qt 4.7: уже доступен! – Включает в себя Qt Quick – Интегрирует части Qt Mobility – Сфокусирован на производительности • http://qt.nokia.com/developer/qt-roadmap
  5. 5. © 2010 NokiaQt Quick (Qt User Interface Creation Kit)• Создавайте UI как дизайнер – Без знания C++ – Исользуя язык QML (расширение над JavaScript) – При помощи визуальных инструментов – Модуль: Declarative UI – Поддержка SVG, XHR, HTML5 Web DB
  6. 6. © 2010 NokiaQML• UI описывается структурой элементов – Значения свойств пересчитываются динамически – Связь посредством Rectangle{ сигналов и слотов width: 200 – Взаимодействие с C++ кодом возможно height: 200 color: "white" – Aнимирование свойст при помощи Image { source: "pics/logo.png" состояний и переходов anchors.centerIn: parent } }
  7. 7. © 2010 NokiaQML – мета-объектный язык Qt
  8. 8. © 2010 NokiaИспользование Qt Declarative и QML• Запуск qml при помощи qmlviewer• Либо встраивание в Qt приложение:
  9. 9. © 2010 NokiaИнтеграция с существующим UI• UI на основе QWidget• UI на основе QGraphicsView:
  10. 10. © 2010 NokiaИнтеграция с С++ кодом• Возможность создания C++ плагинов для qml• Взаимодействие при помощи контекстных свойств и объектов:• Сигналы при изменении свойств контекстных объектов.• Вызов public слотов и Q_INVOKABLE методов объектов из QML.• Прямой вызов javascript функций
  11. 11. © 2010 NokiaQt Quick Components http://gitorious.org/qt-components

×