Udemy

Qt 5 QML For Beginners: The Fundamentals

Enroll Now
  • 7,823 Students
  • Updated 9/2025
4.5
(1,949 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
14 Hour(s) 37 Minute(s)
Language
English
Taught by
Daniel Gakwaya
Rating
4.5
(1,949 Ratings)

Course Overview

Qt 5 QML For Beginners: The Fundamentals

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

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.

Course Content

  • 10 section(s)
  • 100 lecture(s)
  • Section 1 Introduction
  • Section 2 Dissecting the QML Syntax
  • Section 3 Qt Quick Basic Elements
  • Section 4 Signals and Slots
  • Section 5 User Input Elements
  • Section 6 Working with Javascript
  • Section 7 Qt Quick Positioning
  • Section 8 Qt and Qt Quick on Mobile Devices
  • Section 9 Qt Quick Controls
  • Section 10 Dialogs

What You’ll 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


Reviews

  • A
    Abderraouf BO
    4.5

    Always good, easy and structured courses with Mr Gakwaya. he always goes into details.

  • S
    Sushil Kumar Singh
    5.0

    I had searched same courses on many websites but I didn't find any course like this. Excellent teaching style. Love you from Nepal

  • J
    John Trites
    4.5

    The Qt Quick and QML For Beginners: The Fundamentals course content and instructor are excellent! The only issues I had with this course was in Chapter 8 regarding installing Android Studio on my D:\ secondary drive because my limited 128GB drive was 90% full. Android Studio installed half of its program on the D:\ drive including the SDK Manager, AVD Manager and the devices BUT installed 10.5GB on the C: drive filling it to 99.5%. I had to uninstall this and continue the videos using a Desktop Qt.5.15 MinGW 32-bit Kit for ALL tutorials. This was not too bad as 95% of the videos are performed on the desktop. I am an experienced C/C++, Qt Designer with Python 3, and several other languages programmer for over 25 years. But, there is a ton of great information on the QML language and Qt Creator 4 that requires putting in the time to learn. I'm starting the Intermediate series next. I highly recommend this course! John Trites

  • T
    Tom Betka
    5.0

    This course, like Daniel's other courses, is awesome! You get out of it exactly what you put into it, and if you REALLY want to learn the material, simply type every line of code he shows in the course. Don't copy/paste anything (besides resource files like the images he provides). Then run the code on each platform he recommends. Then break the code. Then fix the code. If you do these things, plan to spend 3-4 times the stated length of the course...in order to complete the course. So that means you will likely spend upwards of 40+ hours on this one course. But you will learn the material, no question.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed