Qt Widgets for Beginners with C++ (Udemy.com)
An introduction to Qt Widgets and Desktop programming, designed for students who know the Qt Core library
Created by: Bryan Cairns
Last updated July 2022
What you will learn
- Qt 5
- Foundations of Qt Widget programming
- QWidget
- QPushButton
- QCheckBox
- QRadioButton
- QGroupBox
- QFrame
- QTabbedWidget
- QStackedWidget
- QListWidget
- QTreeWidget
- Model View Controller Programming (MVC)
- QStringListModel
- QFileSystemModel
- QStandardItemModel
- Plain Text Editors
- Rich Text Editors
- Using the Clipboard
- File Handling
- Dialogs
- Main Windows
- Multiple Dialog Interface (QMDIArea)
- Basic UI Design
- Tri-state CheckBoxes in Lists
- Avoiding Common Mistakes
How it compares
Against the other 86 rated Udemy courses in C++ on CourseDuck:
- Rating4.6 out of 5higher than 70% of them
- Reviews590#55 of 87 by number of reviews
- Length17.3 hourslonger than 70% of them
- Last updatedJuly 2022earlier than 58% of them
Course Description
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.
Qt 5 Widgets and Desktop programming with C++ is designed for anyone who has a solid understanding of C++ and Qt 5 Core. This course will take you all the way from "what is a button" to model view controller programming. Includes full source code available on GitHub, and includes an entire section of example applications. This course overs Qt 5. Because Qt 6 has so many changes, I will re-record these lessons using Qt 6 and place them into a different course.
No experience with QML necessary, this is a beginners course that will teach you the foundations Widgets cross platform development. Widgets run on most major desktops (windows, mac, linux).
We will start with a short introduction to Widgets, and then rapidly move on to more complex topics.
This course is specifically designed for Qt 5 with beginner in mind but as I mentioned, most of this is comptatible with Qt6. These videos take you from knowing nothing about Qt Widgets to creating intermediate level applications using 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.6 Rating
590 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 Jonathan Armstrong on 5/25/2026
The Complete Examples section was particularly-helpful for practice. This course is a more comprehensive Beginner + Intermediate level, since it is so long. It covers almost everything about building widgets in Qt.
By Tamas Bella on 6/20/2025
A short summary either at the beginning or the end of the video would be great about what will be/has been shown in the video. Each section should be limited to the main subject only. Demonstrating horizontal/vertical layouts at this stage is totally unnecessary and users will only have difficulties using them if they do not understand the layout fundamentals.
By Anthony Villanueva on 6/16/2025
This course has been great in terms of showing you all the different ways to approach creating a application. The instructor moves at a great pace and each video seems like it has a purpose rather then seeming useless. If you want to make desktop applications in Qt and don't know where to start, definitely this course is the best.
By Drew Martins on 2/6/2022
As far as I gone in this and with my prior experience with QTCreator I still managed to learn more about how to create applications in QT and C++ and how to use features I previously would not have used that will prove useful in the future.
By Peter Groll on 2/2/2022
Bryan Cairns ist der beste Kurslehrer, die ich bei Udemy kenne. Das Audio ist von hoher Qualität (das ist leider bei den Udemy Kursen die Ausnahme), das Video immer ausreichend auflösend (auch das ist nicht bei allen Kursen so) und die Didaktik hervorragend. Kann ich nur weiterempfehlen!
By Stefano on 6/11/2021
I was interested in learnig GUI with C++ and this corse was very helpfull. I also liked the row video without editing because you can se the normal errors thath everyone can do from bad typing to logical error, it is a good choice to make them.
By Moreshwar Salpekar on 8/16/2020
A lot of new things, lot of practice and to top it, I was able to write the code for char server myself.. phew. The instructor was quick to answer and gave a lot of pointers but I had to sit doc.qt.io to look at the qt docs. i obviously don't expect the instructor to tell all. Using what was taught and looking at what was available in QT docs, I was able to do a lot of experiments. I need to practice the QT Model programming though and look at lectures again to make sure I understand how it is implemented in all. I wish the quizzes need improvement and I have put it out in questions. I hope the instructor corrects them. There was also a mistake in github code which I pointed out and it was duly corrected (practical example of raw coding). The raw coding, boosted my confidence. What I know is that no one is a perfect coder and all make mistakes. I also did the same mistake twice (put init in dialog destructor and then wondering why no buttons in QDialogButtonBox. I do wish to see media player and other advanced widgets in action as I need to use it practically. I hope courses come up for that very soon. I also wish that course be updated for Qt 5.15 .0 as there are some deprecated things like QAbstractSocket:: error. I know the instructor cannot keep updating lectures with every new release but I think it should be updated once in a while so that we are up to date.
By Mohammad Dkman on 6/3/2020
i'm really grateful for this course because it taught me a lot which helped me to get better in no time. i highly recommend this course to anyone who is really interested in the QT framework and want to know more either for a professional or just out of curiosity.
By Joshua Mullen on 4/16/2020
This course was exactly what I was looking for! There are some old GUIs that we are wanting to rebuild at my workplace and by the end of this course I was able to build a working prototype of one of our designs! Thank you Bryan for all of your relevant UI examples!
By John on 12/3/2019
Skips too many explanations, says to do something but if you are trying to follow along you have to rewind the video to see what was done. Thanks, I really liked the ones that were unedited.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












