Qt Quick                                               возможности                               для дизайнера и разработч...
© 2010 NokiaПочему Qt•   Qt (”кьют”) кроссплатформенный C++ фреймворк для разработки приложений•   Qt имитирует родной сти...
© 2010 NokiaQt 4.7.2           • Qt 4.7: уже доступен!               – Включает в себя Qt Quick               – Интегрируе...
© 2010 NokiaQt Quick (Qt User Interface Creation Kit)• Создавайте UI как дизайнер   – Без знания C++   – Исользуя язык QML...
© 2010 NokiaPhotoshop to QML exporter
© 2010 NokiaQML• UI описывается структурой элементов   – Значения свойств пересчитываются динамически   – Связь посредство...
© 2010 NokiaQML – мета-объектный язык Qt                   10 LOC                   130 LOC
© 2010 NokiaИспользование Qt Declarative и QML• Запуск qml при помощи qmlviewer• Либо встраивание в Qt приложение:
© 2010 NokiaИнтеграция с существующим UI• UI на основе QWidget• UI на основе QGraphicsView:
© 2010 NokiaИнтеграция с С++ кодом•   Возможность создания C++ плагинов для qml•   Взаимодействие при помощи контекстных с...
© 2010 NokiaQt Quick Components http://gitorious.org/qt-components
V#-Filename.ppt / 3/18/2011 © 2009 Nokia 12
Upcoming SlideShare
Loading in …5
×

CodeFest 2011. Труфанов А. — QT Quick. Возможности для дизайнера и разработчика

1,732 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,732
On SlideShare
0
From Embeds
0
Number of Embeds
1,056
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CodeFest 2011. Труфанов А. — QT Quick. Возможности для дизайнера и разработчика

  1. 1. Qt Quick возможности для дизайнера и разработчикаАлександр ТруфановSenior Technical ConsultantForum Nokiaalexander.trufanov@nokia.com март, 2011
  2. 2. © 2010 NokiaПочему Qt• Qt (”кьют”) кроссплатформенный C++ фреймворк для разработки приложений• Qt имитирует родной стиль при отрисовке UI – Элементы UI передают оригинальный look & feel – Может быть адоптирован разработчиком• Построе на низкоуровневых API платформы – Не runtime!• Кроссплатформенный – Один код для всех платформ – Требуется лишь перекомпиляция
  3. 3. © 2010 NokiaQt 4.7.2 • Qt 4.7: уже доступен! – Включает в себя Qt Quick – Интегрирует части Qt Mobility 1.1.1 – Сфокусирован на производительности • http://qt.nokia.com/developer/qt-roadmap
  4. 4. © 2010 NokiaQt Quick (Qt User Interface Creation Kit)• Создавайте UI как дизайнер – Без знания C++ – Исользуя язык QML (расширение над JavaScript) – При помощи визуальных инструментов – Модуль: Declarative UI – Поддержка SVG, XHR, HTML5 Web DB
  5. 5. © 2010 NokiaPhotoshop to QML exporter
  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 10 LOC 130 LOC
  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
  12. 12. V#-Filename.ppt / 3/18/2011 © 2009 Nokia 12

×