Qt : UI Nokia, Qt
(Tasuku Suzuki) Field Service Engineer Nokia, Qt 2001 Qt Qt ( )Trolltech 2006 2008 Trolltech Nokia Qt http://qt.nokia.com/title-jp http://labs.qt.nokia.co.jp/ http://twitter.com/task_jp / 51
Qt Qt Qt 5 / 51
Qt
Qt Framework Code less Create more C++ Deploy everywhere http://qt.nokia.com/products-jp / 51
Qt http://qt.nokia.com/products-jp/class-library-1 Declarative WebKit Scripting OpenGL Multimedia XML Unit Test GUI Network Database Core / 51
Qt Mobility APIs http://qt.nokia.com/products-jp/qt-addons/mobility API ( ) Bearer management Contacts Location Messaging Multimedia Publish and Subscribe Service Framework System Information Sensors Versit Camera Document Gallery Feedback Landmark Maps/Navigation Organizer / 51
Qt http://doc.qt.nokia.com/4.7/supported-platforms.html Windows Linux/X11 Mac OS X Symbian Windows CE/Mobile Linux/QWS(w/o X11) MeeGo(Maemo) / 51
Qt Qt Designer - GUI http://qt.nokia.com/products-jp/developer-tools Qt Creator - Qt Assistant - Qt Linguist - Qt Simulator - qmake - / 51
Qt SDK http://www.forum.nokia.com/develop/qt/tools/ Qt Qt & Qt Creator + α Nokia SDK : : or Symbian: Windows or Maemo: Windows/X11/Mac or
Qt Creator http://qt.nokia.com/products-jp/developer-tools/tools-flipper/cross-platform-ide (IDE) Qt C++, JavaScript ( ) GUI & (gdb, CDB) UI
Qt Creator
Qt 1996 Qt 1.0 (X11 & Windows) 1999 Qt 2.0 (X11 ) 2001 Qt 3.0 (Mac OS X) 2005 Qt 4.0 ( OS GPL ) 2010 Qt 4.7 (QML) 2011 Qt Creator 2.1 (Qt Quick) 2011 Qt 4.8 ( ) 2012 Qt 5.0 ( )!?
Qt 4.7.3 Qt Creator 2.2.0 Qt Mobility 1.2.0 Qt SDK 1.1.1 Qt Simulator 1.1 2011/5/21
Qt http://qt.nokia.com/products/licensing/ (*1) LGPL v. 2.1 GPL v. 3 Qt (*2) *1: Digia (http://qt.digia.com) *2: UI Qt
(OSS) KDE Software Compilation KOffice Amarok Marble MeeGo Ubuntu Unity 2D VLC MuseScore http://qt.nokia.com/qt-in-use-jp
( ) Google Earth Adobe Photoshop Elements Autodesk Maya 2011 Skype etc. http://qt.nokia.com/qt-in-use-jp
Qt
C++ UI #include <QApplication> #include <QLabel> int main(int argc, char **argv) { QApplication app(argc, argv); QLabel label( Hello World ); label.show(); http://labs.qt.nokia.co.jp/getting-started-with-qt } return app.exec();
Qt Quick http://qt.nokia.com/qtquick/ Qt UI Qt 4.7 + Qt Creator 2.1 QML: UI Declarative : QML : Qt Creator QML
Qt Quick - QML Qt Meta-object Language JSON UI JavaScript http://labs.qt.nokia.co.jp/category/qt-quick-tutorial import QtQuick 1.0 Rectangle { width: 200 height: 200 } Text { text: "Hello World" anchors.centerin: parent }
Qt Quick Declarative module QML Item, Rectangle, MouseArea, Image, etc QML QDeclarativeView (GUI ) http://doc.qt.nokia.com/4.7/qtdeclarative.html QDeclarativeEngine ( GUI ) QML C++ QML C++ C++ QML C++ QML
Qt Quick Tools http://doc.qt.nokia.com/qtcreator-snapshot/creator-visual-editor.html Qt Creator 2.1 QML GUI
Qt 5
Qt 5 Qt5-feedback http://lists.qt.nokia.com/mailman/listinfo/qt5-feedback Qt Labs http://labs.qt.nokia.com http://labs.qt.nokia.co.jp
Qt 5:? 2005 Qt 4.0 6 QML/Qt Quick Qt 2011 β 2012
Qt 5 QML UI QML JavaScript QWidget UI C++ OpenGL UI
Qt 5 Qt 4 Obsolete (ex. QHttp, Qt3Support) Trolltech/Nokia http://qt-labs.org/index.php/main_page
Qt 5 ( ) QML Scenegraph Lighthouse QWidget QtGui QtScript V8 JavaScript QtWebKit WebKit2
Qt 5 ( ) Qt Components QML 3D QWidget WebKit QML Qt 3D QBackingstore QtGuiCore module Composition of all UI will go through SceneGraph. SceneGraph 2D API (QPainter) WebKit, Qt Components and QML will create content nodes for the scene graph and the scenegraph will compose / render all content through and OpenGL surface provided by the Lighthouse layer. OpenGL Enabled WindowSurface Raster Engine GL Engine 2D API's will primarily serve as a content feeder into the scenegraph, typically layers that need to be composed. Lighthouse Win Mac Linux/ Wayland Symbian X11 Android!
QML Scene Graph http://qt.nokia.com/developer/learning/online/talks/developerdays2010/techtalks/scene-graph-a-different-approach-to-graphics-in-qt QML Declarative QGraphicsView QML Scene Graph OpenGL Front-to-Back
QML Scene Graph Text 1 Text 2
QML Scene Graph Scene Graph Text 1 Text 2
QML Scene Graph: Demo http://labs.qt.nokia.co.jp/2011/03/24/the-convenient-power-of-qml-scenegraph.html
Lighthouse http://labs.qt.nokia.com/category/labs/lighthouse/ Qt Qt 4.8
Qt Quick Components http://labs.qt.nokia.co.jp/2010/09/27/building-the-future-reintroducing-the-qtquick-components.html Qt Quick
Qt Labs Japan Qt Qt! Qt Quick Labs http://labs.qt.nokia.com Qt in depth etc. http://labs.qt.nokia.co.jp Twitter: @qtjapan
Qt! Qt Labs Japan Qt! Qt Creator Qt Qt GUI http://labs.qt.nokia.co.jp/getting-started-with-qt
ML IRC http://lists.qt.nokia.com Qt ( ) IRC irc.freenode.net #qt-labs, #qt-creator, #qt-qml, etc. http://bugreports.qt.nokia.com/ ( )
Qt Developer Network wiki,, etc. http://developer.qt.nokia.com/ http://developer.qt.nokia.com/wiki/wiki_home_japanese http://developer.qt.nokia.com/search/tag/language:ja
Qt4 ISBN978-4-87311-344-9
Qt@ https://groups.google.com/group/qtfukuoka Qt https://sites.google.com/site/qtkanto/ qt-nagoya http://groups.google.com/group/qt-nagoya Qt Users Forum Japan http://qtusersforum.s2.zmx.jp/forum/index.php Twitter Hash Tag: #qtjp
Qt Developer Days http://qt.nokia.com/qtdevdays2010/ http://qt.nokia.com/developer/learning/ online/talks/developerdays2010 Qt Conference Tokyo http://qt.nokia.com/about-jp/events/ http://qt.nokia.com/resources-jp/ Japanese_elearning/qt-conference-tokyo-2009- videos
Thank you!