Super early bird
(Offer valid until 31/08)
During the course, we’ll give you all the basics and best practices of how to write efficient Qml code and how to create C++ code to support Qml. At the end of the course, each participant will be able to immediately give their contribution to a C++/Qml project in an effective and idiomatic way. The course will include both a theoretical and a practical part.
The class will consist of a purposefully scaled down number of people (maximum about 15). The tutor will always be available to answer your questions and tackle the most critical points together.
Classes will be held at the following CEST times: 9:00 – 13:00 14:00 – 18:00
What will you learn
- Build a GUI in QML starting from the graphical assets
- Write C++ code to support QML
- Structure a real application
Theoretical part – Day 1
- Introduction to Qt
- Introduction to Qt Quick
- Qml designer
- Qml: The language
- Qml objects
- The Qt Quick module
- Positioning and anchors
- Input management
- States, transitions, and animations
Theoretical part – Day 2
- Dynamic object creation
- Models and views
- Qt Quick Controls
- Best Practices
- Profiling and performance tuning
Theoretical part – Day 3
- Models in C++
- QtCore module and signal/slot
- Memory management with Qt
- Containers and implicit sharing
- Qml/C++ integration
Each day will be accompanied by exercises designed specifically to put the theory just studied into practice.
At the end of the course, we’ll have developed an embryo of a real Qml application. The developers will use real materials and assets provided by a UI designer to simulate a real situation.
Who is it for
- Developers who intend to build rich and dynamic UI applications
- Developers of microcontroller embedded systems who are entering programming in Linux-based environments for the first time
- Mobile application developers interested in using a multiplatform framework
Basic knowledge of C++, classes, and derivation.
How to compile C++ applications for your machine.
A computer with a C++ compiler installed
Qt 5.15 installed
An IDE capable of compiling a Qt sample project (QtCreator recommended)
Certificate of attendance
A certificate of participation will be issued at the end of the course.
The course will be in italian.