Разработка на Qt и Qt Quick

Click here to load reader

  • date post

    19-May-2015
  • Category

    Documents

  • view

    3.212
  • download

    26

Embed Size (px)

Transcript of Разработка на Qt и Qt Quick

  • 1. Qt Qt Quick Senior Technical ConsultantForum Nokiaalexander.trufanov@nokia.com , 2011

2. 2011 Nokia Qt? Qt () C++ API GUI C++ Qt GUI Trolltech, Nokia 2008 4.7.3 3. 2011 Nokia Qt (Symbian, Maemo, MeeGo), APINokia Trolltech, Qt Development FrameworksQt 4.0 KDE 4Qtopia . PDA (Qt 0.90) : open source Q Emacs font. t - toolkit : Quasar Technologies (: Trolltech) - GUI 4. 2011 Nokia , Qt , ! 5. 2011 Nokia Qt LGPL Qt ! GPL, LGPL Qt Qt (Digia) , Qt, 6. 2011 Nokia Qt Qt UI UI look & feel API runtime! 7. 2011 Nokia 8. 2011 Nokia WindowsMac OSLinux / X11 C++Embedded LinuxWindows CEMaemo / MeeGoJavaSymbian (S60) PythonAda Pascal Qt open source .Perl Qt Development Frameworks.PHP 9. 2011 NokiaSymbian Qt Qt Symbian: Qt 4.6: S60 3rd. Edition, FP1+ (., Nokia N95, E71) Qt 4.7.x: S60 5th Edition ( ) SDK , SDK , . Qt Series 60 Series 60 S60 S60 S60 S60 5.0Symbian^2 Symbian^31.0 2.03.0 3.1 3.2 == (+ 3 FPs)Symbian^1 Symbian platform 10. 2011 NokiaSmart Installer Qt Symbian Qt : / Smart Installer http://qt.nokia.com/developer/nokia-smart-installer-for-symbian Open source! 11. 2011 NokiaMaemo / MeeGo Qt Maemo 5 UI GTK+ Qt Qt : PR1.2(4.6.2), PR1.3 (4.7) MeeGo 1.0 N (: Maemo 6) Qt GTK+ -, . GTK Clutter 12. 2011 Nokia Qt Symbian MeeGo Qt SDK 1.1 ( 4 ) Win, Nix Mac IDE Qt Creator 2.1 + Remote Compiler Qt Quick Designer Qt Linguist Qt 4.7.3 Qt Mobility 1.1.3 Qt Quick Ovi Store! 13. 2011 NokiaQt SDK (MMC) (email, SMS) (, ) 14. 2011 NokiaOvi Notifications API 15. 2011 NokiaService APIClient API Nokia HTTP REST Qt SDK 16. 2011 Nokia Qt Creator 2.2 (4 ) QML Qt Quick Designer QMLC++ CODA Symbian ... QML Visual editor 17. 2011 NokiaQt Mobility Qt: Desktop Mobile API .. Qt Mobility: API . , 18. 2011 Nokia Qt Mobility 1.2 (12 ) Symbian MeeGo Connectivity (Bluetooth + NFC) Contacts Multimedia QtSensors QML binding APIhttp://labs.qt.nokia.com/2011/05/12/qt-mobility-1-2-0-released/ 19. 2011 NokiaQt 4.7 Qt 4.7: ! Qt Quick Qt Mobility http://qt.nokia.com/developer/qt-roadmap 20. - Qt 10 21. 2011 Nokia Qt QtOpenGl QtSvg QtWebKitQtXmlPatterns Qt3SupportQtGui QtSql QtXmlQtNetwork QtScript PhononQtCore 22. 2011 Nokia QtQLayoutItem QObject QPaintDeviceQStringQLayout QWidgetQImage... ... ...QBoxLayoutQDialog ( ) QObject... ... ...... 23. 2011 Nokia QObject ( ) , / (, , ...) (qobject_cast) (Q_Property) Q_OBJECT 24. 2011 Nokia Qt: (., clicked()) , Qt: (., quit()) QObject::connect( spin, SIGNAL( valueChanged(int) ), slider, SLOT( setValue(int) ) ); 25. 2011 Nokia C++: int, bool, float, char : QDate, QTime (QList, QVector ) (QMap ) Java- STL-. QString Unicode. QVariant - , . 26. 2011 Nokia Ui, . QWidget , . (show()) . , , . 27. 2011 Nokia QPalette , QApplication::palette() QApplication::setPalette(), QWidget::setPalette() 28. 2011 Nokia QStyle (QWindowsStyle, QMacStyle, QS60Style) QWidget::setStyle() QApplication::setStyle() 29. 2011 NokiaQt Style Sheets CSS QWidget::setStyleSheet() & QApplication::setStyleSheet() Qt Creator 30. QPainter 2011 Nokia 31. 2011 NokiaQGraphicsView : , (SVG), , drag&drop, OpenGL 32. 2011 Nokia QGraphicsBlurEffect QGraphicsOpacityEffectSource QGraphicsColorizeEffectQGraphicsDropShadowEffect , graphic scene 33. 2011 Nokia (QPropertyAnimation) (, ) 34. Qt Quick 35. 2011 NokiaQt Quick (Qt User Interface Creation Kit) UI C++ QML ( JavaScript) : Declarative UI SVG, XHR, HTML5 Web DB 36. 2011 Nokiahttp://www.youtube.com/watch?v=G5Q4mrq2hl8 37. 2011 NokiaPhotoshop to QML exporter 38. 2011 Nokia Qt Quick Maemo / MeeGo Windows 7Symbian^3Simulator 39. 2011 Nokiahttp://www.youtube.com/watch?v=23qJoxQEvVg 40. 2011 NokiaQML UI Rectangle{ width: 200 height: 200 C++ color: "white" A Image { source: "pics/logo.png" anchors.centerIn: parent } } 41. 2011 NokiaQML - Qt10 LOC130 LOC 42. 2011 NokiaQML - Qt 43. 2011 Nokia Qt Declarative QML qml qmlviewer Qt : 44. 2011 Nokia UI UI QWidget UI QGraphicsView: 45. 2011 Nokia ++ C++ qml : . public Q_INVOKABLE QML. javascript 46. 2011 NokiaQt Quick ComponentsTechnical Preview Symbian:http://labs.qt.nokia.com/2011/04/08/qt-quick-components-for-symbian-technology-preview/ 47. 2011 NokiaComponents http://www.youtube.com/watch?v=nj5jzv6njKg 48. Qt 5.x 49. 2011 Nokia UI 3- (Qt 4.x 2005) UX (User eXpirience) UX Qt 4.7.x 50. 2011 Nokia UI GPU Web , Qt 51. 2011 Nokia QML UI JS C++ QML : Qt 4.x - QWidget Qt/C++ 52. 2011 Nokia Linux (Wayland, X11), Mac Windows Nokia/Trolltech , Nokia 53. 2011 Nokia ? Qt Lighthouse Lighthouse scenegraph QML GL. QML item , C++ (QDeclarativeItem) . QML OpenGL ES 2.0 ( .. MESA, ANGLE) 54. V#-Filename.ppt / 5/30/2011 2009 Nokia 54 55. 2011 Nokia ? QGraphicsView , . QPainter (WebKit,text, PDF...) JavaScriptCore QtScript V8 QML WebKit WebKit(2) - sandbox (, ) 56. 2011 Nokia Qt - (PC/mobile) Mobility API Qt 5 QtNetwork QtCore. QWidget QtGUI QtWidgets QtGUI SceneGraph QWidget QtWebkit QWidget Qt3Support 57. 2011 NokiaQML 3D http://www.youtube.com/watch?v=OXcxFZbKUNI 58. 2011 Nokia "The road to Qt 5" Version 0.6, Lars Knoll, 8. May 2011http://labs.qt.nokia.com/wp-content/uploads/2011/05/Qt5.pdf Thoughts about Qt 5. Lars Knoll on May 9, 2011http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/ Responses to Qt 5. Lars Knoll on May 11, 2011http://labs.qt.nokia.com/2011/05/11/responses-to-qt-5/ Meego Conf in San Francisco, May 23-25 live streamingBeta quality code available towards the end of 2011. Final release in 2012 59. 2011 Nokia