Objective
The key objective is to learn QML programming to implement nice, fluid user experience in desktop and mobile user interfaces running Qt. You will learn QML elements, basic interaction programming, model/view framework in QML, Qt Quick components (Symbian or MeeGo or the experimental desktop components), dynamic QtQuick programming with JavaScript, and integration of QML and C++.
Intended audience
UI developers who want to learn how to use QML in UI implementation
Skills acquired
Upon completing the course you will be able to:
- Create QML user interfaces using QML elements, layouts (anchors), positioners (column, row, repeater, grid, flow) and mouse and key event interactions
- Use Designer in QtCreator for QML design
- Add behavior to elements using states, transitions, and animations
- Use models and view elements (ListView, GridView, PathView) in QtQuick
- Load model data using XML model and SQLite databases
- Create QML components dynamically
- Use JavaScript to implement dynamic behavior
- Integrate Qt C++ code and QtQuick code
- Create your own QML elements and modules
- Use mobility bindings to access location, sensor, and other device APIs
- Use QtQuick components in Symbian or MeeGo
- Apply tricks to run your QtQuick applications faster
Course Duration
2 days
Course format
40% of lectures and 60% of hands-on exercises.
Prerequisite
Qt basics, knowledge of JavaScript is useful