Skip to content
UdemyC++Paid courseBeginner levelCertificate

Qt 5 QML For Beginners: The Fundamentals (Udemy.com)

Build Cross Platform Fluid And Dynamic UIs. Run Them on Windows, Mac, Linux, Android,iOS and Embedded.

Created by: Daniel Gakwaya

Last updated September 2025

icon
What you will learn

  • The basics of working with the QML language
  • Working with Qt Quick basic elements and building your own in QML
  • Signals and slots in QML
  • Working with input elements
  • Working with Javascript in QML
  • Positioning elements in QML
  • Running your QML Apps on Android
  • Qt Quick Controls 2 framework
  • Working with Dialogs in QML
  • Models,Views and Delegates
  • Transforms,Transitions and Animations
  • Networking : Fetching HTTP Data and JSON(REST) APIs
  • Settings and Local Storage

How it compares

Against the other 86 rated Udemy courses in C++ on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews1,959#32 of 87 by number of reviews
  • Length14.6 hourslonger than 66% of them
  • Last updatedSeptember 2025more recently than 67% of them

icon
Course Description

Important note : There is an update of this  course to Qt 6. If  you're just starting out, that's what you should take. Take this if you have a specific reason to target Qt 5.

Qt Quick (QML) is the latest and greatest technology from the Qt Framework, to build slick looking , fluid, dynamic and cross platform User Interfaces that can run mobile devices(Android,IoS, touch devices (embedded) and any major desktop platform out there(Linux,Windows,Mac). Qt Quick can be used to build stand-alone applications, but it can also be interfaced and/or extended with a C++ back end.

The main aim of this course is to help you succeed in becoming a Qt Quick/QML GUI Designer and do so in the most effective amount of time possible. The course is packed with lots of straight to the point, easy to understand  demos, that are carefully designed to help you master a given Qt Quick  UI development topic at hand.

The target student is anyone willing to add Qt Quick/QML UI design to their stack of skills. While Qt Quick is built on top of Qt and C++, no knowledge of Qt or C++ is required. The course will equally be useful to both designers willing to jump into Qt Quick and existing C++ developers willing to level up their skills in fluid UI design.

We start by getting your development environment set up and get you to run your first Qt Quick application. We then jump into topics like

  • Dissecting the QML Syntax , where we explore subjects like the QML syntax, Basic Types of QML,  Properties and Handlers,Property Binding and the Qt Quick Global Object;

  • Qt Quick Basic Elements, and look at elements like Rectangle,Text, Image and Item;

  • Signals and Slots;

  • Working with Javascript, where we explore the javascript environment available to you in QML, where and how to type your Javascript code in QML files, functions and scope and importing external Javascript files;

  • User Input Elements : TextInput, TextEdit, MouseArea and drag and drop, Keys Attached Properties, KeyNavigation and FocusScope

  • Qt Quick Positioning and explore subjects like Anchors, Positioners, Layouts and Flow

  • Qt Quick on Mobile Devices : we take you on a detailed journey on how to run your Qt Quick Apps on Android and guide you on how you would do the same on IoS.

  • Qt Quick Controls  where we explore a host of Ui Components available and ready to be consumed by your awesome apps ;

  • Dialogs : ColorDialog, FileDialog,FontDialog, MessageDialog and Custom Dialogs

  • Model , View and Delegate where we explore the pieces of the puzzle needed to take advantage of the Model View Delegate Architeture in Qt Quick

  • Transitions, Transforms and Animations  : Oooh Animations! This is the most fun and captivating subject for me in Qt Quick. We take you on a tour of how you animate your Qt Quick Components and bring your designs to life using tricks like states and transitions.

  • Network : We show you how to download HTTP data using XmlHttpRequest and how to consume REST APIs in your Qt Quick apps using the same Javascript Object

  • Storage : We first use the Settings component from the Qt.labs module to save and load your applications settings and do the same thing using the LocalStorage module that is backed by an embedded SQLite database.

Qt is the platform of choice for thousands of software projects and some of the most successful companies on the planet. Learning Qt Quick will certainly level up your abilities in taking advantage of this rich and awesome framework. Please check out some of the preview videos and lets get you STARTED building slick and fluid User Interfaces with Qt Quick.

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

Daniel Gakwaya

Daniel is a Senior Software Engineer at Blikoon Technologies. He has been writing software since  2011 and Qt is one of his favorite frameworks. Many of his cross platform Qt based projects are completed and out there on the market. Autodidact by nature ,he has a passion for learning new things and loves sharing knowledge with others. Especially people new to the dark art of software development.

icon
More courses by Daniel Gakwaya

$84.99

$10.99

$64.99

$84.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

1,959 ratings on Udemy

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

By Ky Tanguy Frédéric Tooko on 5/24/2023

Très bon cours pour ceux qui débutent avec Qt Quick. Tout est bien expliqué. Mais Qt est dans sa version 6.5 maintenant donc il y a des choses qui ont un peu changé par exemple au niveau des imports on a plus besoin de spécifier la version Qt prend directement la version la plus récente. Félicitation à l'auteur de ce cours

By Erick Veil on 5/31/2022

No captions :( Otherwise, it's a very good intro to QML. The localization language of the instructor's desktop is a small problem in some parts, where you want to see which buttons are being activated to set up environments and such, but mostly doesn't get in the way. Honestly, I NEED clear, correct captions to follow any video. If these videos had that, I would improve my rating.

By Stan Morris on 10/21/2021

I've been using QML professionally for 8 years, mostly self taught. The presenter has a friendly, professional tone and covered the material at a nice pace. I was surprised with the number of features he introduced me to, how many I have been missing, and a few that I learned to use more effectively. I consider this course essential for a well-rounded QML developer. I planned to skip around but ended up enjoying the entire 14.5 hours of lecture.

By Oleksii Smiian on 12/30/2020

I've already successfully developed some composite (Qt Quick and C++) mobile app, but this course has covered almost all my knowledge which is really nice for the "Beginner" level of training. I'm going to learn at least two more courses (intermediate and advanced) from the same trainer to make my knowledge more complete. The other thing I want to say about this training: every lesson contains only useful info which makes it as informative as possible.

By George Calin on 11/22/2020

This is a very good introduction to Qt Quick. Once more, thank you, Daniel Gakwaya.

By Ingo on 11/15/2020

Interesting, excited about the course :)

By Claudio Varini on 11/15/2020

Well done and the content is well explained

By Balaji sivakumar on 11/1/2020

yeah, it was good and I get a clear understanding.

By Roman Suchkov on 10/13/2020

Well structured and easy to understand course.

By Hriday Ashish Singh on 9/18/2020

yeah it was good enough to push one step up.

By Hoang Son on 9/8/2020

Good, Easy to approach

By Skinny perkins on 9/3/2020

This course is informative and moves fast covering many points in a single video. I would like to see it break down into smaller pieces some of the concepts for new programmers. Otherwise it is a near flawless course into QML for beginning programmers

Showing 12 of 130 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