
Course introduction and rough overview
Learn Qt's historical facts. What it is, where is it coming from, why and when to use it
Set up of the development environment as well as explanation of it
Very first project creation, code explanation and first coding lessons
Introduction on how simple widgets like buttons, radio buttons etc are build with QML
Implementation of simple widget, radio button in QML
Implementation of simple widget, check box in QML
Implementation of simple widget, switch button in QML
Implementation and explanation of usage of ListView, GridView, PathView and StackView QML UI types
Implementation and explanation of usage of Animations and Particles QML types
Explanation of fundamentals and introduction to the module QtQuick Controls 2
Implementation and explanation of the second way of building simple widgets in QML using the QtQuick Controls 2 module
Deep dive into QtQuick Controls 2 styling topic. Create and explain custom style for all widgets built so far in this course.
introduction into the dashboard application development.
Check on the application's functionalities and defining and documenting its needs and requirements
Definition of new components and the new structure needed to be implemented based on the outcome of the previous lecture.
New project structure visualization and explanation in QtCreator
Hands-on implementing the widgets dashboard application will need
Implementation and explanation of main ui common components and application switch mechanism
Implementation of Inbox application, introduction and implementation of application popups.
Implementation and explanation of the Calendar component as well as style customization. Also implementation of more application popups.
Introduction to the Canvas type, more popups implementation, working with list models
Implementation and explanation of rss feed presented in the UI
Implementation of online radio playback. Introduction to 3d usage inside a 2d scene.
Bringing everything together. Implementation of tile modes and full size for all applications, also re-ordering of the tiles and positions persistency.
Introduction of a second UI theme and implementation and explanation of the switching mechanism.
Introduction into adding support for making UI responsive topic, implementation and explanations.
Ending notes and recommendations for further deep-diving into the topic.
In this course, you will learn how to develop User Interfaces using QML, fast, easy and reliable! We will start by learning the QML basics, then we will apply what we learned in using the QtQuick Controls 2 module including creating a custom style for our QtQuick Controls 2 widgets and we will end up developing a dashboard prototype application with features like online radio streaming, rss feed, 3d content integration. At the end of this course, you will be able to start already using QML on your own projects and prototypes.