Skip to content
UdemyC++Paid courseBeginner levelCertificate

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

icon
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

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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


icon
More courses by Bryan Cairns

$59.99

$84.99

$10.99

$11.99

$11.99

$84.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

1,503 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing 12 of 57 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100