QML for Beginners (Udemy.com)
Cross platform GUI application development on windows, mac and linux using QML, Qt 5, JavaScript and C++
Created by: Bryan Cairns
Last updated July 2022
What you will learn
- QML for Qt 5 and 6
- QML Language
- Qt Quick
- Items
- Rectangles
- Components
- Anchors
- Positioning
- Transformations
- Basic States
- Layouts
- Columns
- Rows
- Grids
- Flexes
- Absolute Positioning
- Swipe View
- Page View
- List View
- Custom Components
- Properties
- Bindings
- Connections
- Signals and Slots
- Property Animations
- Opacity Animations
- Rotation Animations
- Scale Animations
- Sequential Animations
- Parallel Animations
- Qt Quick Controls
- Model Views and Delegates
- Pages
- Passing Properties
- Drag and Drop
- Example Applications
- Javascript basics
- Inline JavaScript
- Javascript bindings
- External Javascript
- C++ Integration
- C++ Root Context
- Registering C++ classes in QML
How it compares
Against the other 86 rated Udemy courses in C++ on CourseDuck:
- Rating4.5 out of 5higher than 51% of them
- Reviews1,503#33 of 87 by number of reviews
- Length13.7 hourslonger than 62% of them
- Last updatedJuly 2022earlier than 58% of them
Course Description
Write once, build anywhere – Qt runs on virtually anything. You probably have applications built with Qt running on your computer, smart phone, television, and other electronics.
This course targets Qt5 but is mostly compatible with Qt6 - I am in the process of recording the Qt6 material, anyone owning this course will get a free upgrade to the Qt6 version.
No experience with QML necessary, this is a beginners course that will teach you the foundations QML cross platform development. QML runs anywhere from desktops (windows, mac, linux) to cellphone, and embedded devices.
We will start with a short introduction to QML, and then rapidly move on to more complex topics such as layouts, properties and animations.
This course is specifically designed for Qt 5 with the QML beginner in mind. These videos take you from knowing nothing about QML to creating intermediate level applications using QML, JavaScript and C++. These videos build on the popular Qt Core series available on Udemy. These videos show many best practices and how to overcome common mistakes. About the author: Bryan has created hundreds of Qt tutorials available on YouTube and has created official Qt training videos for the Qt Company. Full source code available on GitHub, and runs a Facebook community with thousands of developers that can offer free help 24x7.
Highly recommended that you have a strong foundation in Qt Core before attempting this course - fear not, I have other courses available on Udemy:
Qt 5 Core Beginners
Qt 5 Core Intermediate
Qt 5 Core Advanced
Instructor Details
- 4.5 Rating
1,503 Reviews
Bryan Cairns
Awarded Content Creator in the 2020 Qt Champion Awards:
"Bryan has a few courses available on Udemy, specifically his course on Qt 5 Design Patterns and also has a popular group on Facebook which helps others with their Qt questions as well. For his work alone in creating the Qt 5 training course online for everyone to benefit from it was easy to make him our year's Content Creator."
I am a highly trained computer professional with the following skills:
Languages - C, C++, Dart, Flutter, QML, Java, Python, Visual Basic, C#, ASP, HTML, Javascript, VBScript
Frameworks - Qt, Java, .Net, Yii, Flutter
Certifications - CISSP, CEH, MCITP, MCSE, MCSA, CCNA, VCP, A+, Network+, Server+, Linux+
Operating Systems - 2008, 2008R2, 2012,2016, 2019 XP, 7, 10, Linux
Software - SQL, IIS, Cisco UCS, NetApp, HP Storageworks, Vmware VCenter, Ironport, SolarWinds
More courses by Bryan Cairns
More C++ courses
Learn C++ Programming - Beginner to Advanced (2026)
4.8 (399 Reviews)
Provider: Udemy
Time: 13.2h
$49.99
Unreal Engine 5 C++ Game Development (Fully Updated in 5.6) (2026)
4.7 (75,108 Reviews)
Provider: Udemy
Time: 26.3h
$174.99
Unreal Engine 5 C++ The Ultimate Game Developer Course (2026)
4.7 (9,386 Reviews)
Provider: Udemy
Time: 53.1h
$124.99
C++ Data Structures & Algorithms + LEETCODE Exercises (2026)
4.7 (3,314 Reviews)
Provider: Udemy
Time: 10.4h
$109.99
Reviews
By Brian Lauer on 3/5/2026
Course is really good so far! QT Creator doesn't quite work the same way as before with the integrated designer tool. It appears you can't directly edit regular QML files with the QML designer. You must use ui.qml files instead.
By Janik Hager on 11/21/2024
Very professionally designed course, lots of material. Going over the course in a very detailed way, showing all the steps to follow along and recreate the shown steps. Sadly only the Beginners course exists so far. Very good choice for beginners in QML. I've learned a lot.
By Lubica Gatyasova on 8/2/2024
The course content is outdated, especially considering that the open-source Qt version is now 6 or higher. The project templates have been optimized for CMake, the recommended build system in Qt6, while the course still uses qmake. Though the course introduces many important concepts, it lacks the depth necessary to fully explain them.
By Fernando Nellmeldin on 8/18/2022
I finished this course, but I lost interest halfway through. I was forced to skim through the Qt Quick section because it wasn't very interesting and it was very repetitive (starting from scratch everytime). A more engaging approach to this chapter would have been if instead we would build a complete interface while using most of the controls (something similar to the Car board QML sample). Most of the samples were not very engaging. The last video: Text Editor with C++ is why I came to this course. I think that if the rest of the examples were as complete as that one, the course would have been much more interesting.
By Christopher Cruz on 6/13/2022
Bryan explains every concept very clearly, and he also gives you guidance on how you can find out more about it. Watching his videos along with reading the documentation and doing your own projects will accelerate your learning by a lot. Getting this and other of his courses is some of the best money I've ever spent.
By Brett Holcomb on 11/16/2021
Excellent course. I really appreciated covering some things that were not strictly beginner. I've been looking into some of the C++/QML interactions and this helped solidify things for me. Those who have not seen it will be confused but it does give them an exposure and the next time they see it things will make more sense. Keep it up.
By Martin Gebske on 10/5/2021
Ok, I don't give 5 stars very often. But in this course I found everything to achieve my students-project and beyond! It's not the first course I took from Bryan and I really enjoyed each one. I was a bit scared - coming from Qt6 (Intermediate) and I thought there were some pitfalls. But nope. You can take this course and IF there are some adjustments, Qt tells you so. After all, there are some strange bugs regarding the Designer-Part, but since I'm more the Editor kind of guy (which is pretty similar to web-dev) it's absolutely ok and you can easily follow along. Happy to take the next course, Bryan!
By Gore Motel on 11/8/2020
Good for beginners.
By Maximilian David on 10/27/2020
Excellent Beginner course! At times a bit too basic for my taste, but overall simply great!
By Michael Egger on 10/25/2020
The Bob Ross of programming ;-) This course was very useful, also as a non-beginner. Going through all the basics in these small steps has given me some inspiration. Often there is additional information, that can not be found easily in the official QML documentation, but needs to be learned by trial and error. So, even with the slower beginner pace, the course is quite worth taking.
By Samen Leren on 10/23/2020
Zeer duidelijk
By Yongseok Park on 10/20/2020
easy to understand
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












