Qt 6 C++ GUI Development for Beginners : The Fundamentals

Build Cross Platform Desktop Applications and Run Them on Windows, Mac and Linux. Build once, Run Everywhere!

4.69 (316 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Qt 6 C++ GUI Development for Beginners  : The Fundamentals
2,480
students
19 hours
content
Apr 2022
last update
$84.99
regular price

What you will learn

The fundamentals of working with Qt to build C++ Gui Applications

Working with Qt Widget Classes

Working with Dialog Classes

Using the Qt Resource System

Styling Qt Applications

Working with Networks to fetch HTTP Data

Working with the File System

Model View Architecture

Why take this course?

Welcome to Qt 6 C++ GUI Development for Beginners.

Qt is a cross platform application development framework. It can be used to build Graphical User interfaces that can run on Windows, Mac Linux , mobile platforms like android and ios, even embedded devices.

This course will focus on using Qt Widgets to build robust cross platform desktop applications capable of running well on major desktop Operating Systems like Windows , Mac and Linux.

While Qt Widgets can technically run both on mobile and embedded, it's better and less painful to use QML, another technology provided by the Qt framework. If you want to target mobile and embedded, then please check our courses on QML and Qt Quick. This course doesn't QML , Mobile or embedded!

The course assumes no prior knowledge of Graphical User Interface Development and even provides a C++ refresher crash course for those in need of a helping hand to get up and running with C++ within the Qt environment. By the time you are done with the course, you'll not only be armed with knowledge you could use to build basic to intermediate Graphical user interfaces, but you will also have enough momentum to use the documentation to even learn more on your own. As with my other courses, I use every chance I get to show you how to use the documentation to find solutions on your own and faster.

Let's take a look at the content of the course.

We start with a complete beginner to both C++ and Qt in mind, and we take  you through the the process of getting your environment set up on your platform of choice :

  • We do a live install of Qt Creator on Windows

  • We do a live install of Qt Creator on Linux

  • We guide you though how you would install Qt Creator on a Mac

We then take you on a tour of the C++ programming language, covering the concepts deemed important to start working with Qt to build your shinny GUI applications. You don't need to be a C++ wizard to start writing your applications using Qt. One of the goals behind Qt itself is to be as easy to use as possible, helping you to focus on your application logic rather than the C++ complex plumbing. This does not mean that you can do with zero C++ knowledge though. That's why we take you on a tour to cover the basic concepts of the language covering topics like:

  • Running your first console application and understanding the main function

  • Streams that help you write and read data from your C++ applications

  • Variables and Data Types

  • Basic C++ Operators and Control flow where among other things you learn about if clauses and loops

  • Build an app to guess numbers and put together the concepts learned so far

  • C++ Functions

  • C++ classes

  • Building your first Qt C++ GUI Application

  • Building a GUI Version of your Number guessing game

We then visit the fascinating concept signals and slots in Qt where  you learn the most flexible way to respond to events : 

  • We'll explore lambda functions in C++ in general, we'll need them to use their SIGNAL SLOT syntax

  • We explore different ways to connect signals to slots in Qt

  • We then do a concept enforcing demo for you to try them out

Next we dive in the Qt Widgets section and visit some of the most important widget classes in Qt : 

  • QWidget

  • QMainWindow

  • QMessageBox

  • QPushButton

  • QLineEdit

  • QTextEdit

  • QLabel

  • QHBoxLayout, QVBoxLayout, QGridLayout

  • We visit size policies and stretches and how they help tie the knots in  your layouts

  • QCheckBox and QRadioButton

  • QList

  • QComboBox

  • QListWidget

  • QTabWidget

  • QMenu, QToolBar, QAction

Dialogs are explored next , we look at QDialog and how to build  your own custom dialog class from scratch , QDialogButtonBox, QMessageBox, QFontDialog, QFileDialog, QInputDialog and how they add a layer of interactivity to your Qt GUI applications.

We then go on and explore how to work with the Qt Resource System , Styling your Qt applications with QStyle, QPalette and Style Sheets, Saving your application settings with QSetting, Working with Files and Directories using QFile and QDir,  working with the network capabilities of Qt where we : 

  • See the different classes that are available to work with networks in Qt

  • Build an application to download web pages in our Qt Applications

  • Build an application to consume Rest APIs in your Qt Applications

and we wrap up the course looking at the Model View Architecture of the Qt framework where we learn about classes like

  • QListWidget

  • QTableWidget

  • QTreeWidget

  • QListView

  • QTableView

  • QTreeView

  • QStandardItemModel

  • QAbstractItemTableModel

  • QAbstractItemListModel

  • QStringListModel

  • and much more!

Qt has quite a huge user base and there are thousands of projects using both open source and commercial, including the one I am using to record this video right now. If you want to build cross platform graphical user interface applications using C++, this course is designed with the skill, patience and depth, needed to get you there as effisciently as possible. Please check out some of the preview videos and let's get you started building cross platform GUI applications using C++ and Qt 6.

Screenshots

Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Screenshot_01Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Screenshot_02Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Screenshot_03Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Screenshot_04

Reviews

Hasnul
September 12, 2023
This course is really good and i learnt something new from this course. I think Daniel should make continuity course for qt6 widget, qt6 quick, qt6 with IPC, qt6 with networking, database, rest api. I do understand the importance to read the documentation and learn by ourselves, but sometimes we running out of our time, so we need someone to explain/teach to us about something complex so we get the base, and the rest, we should study by our own.
E
August 18, 2023
His hands on approach really set me into Qt. Each lecture is to the point and does not waste your time and efforts. Following the demo project, you get through all the very important aspects of Qt. I highly recommend this course for those who already can program in C++ and try to know Qt.
Richard
July 26, 2023
This course really inspires you to get started on creating your own projects! The lectures were clear and concise and the instructor was really quick to answer questions and to provide support. To get the most out of this course I recommend reviewing good memory management practices. I also recommend listen to the instructor and do not do the full install, I have good internet but the install took me 22 hours for some reason when downloaded everything. Very impressed and excited for the intermediate course!
Silvio
July 4, 2023
I like the project so far, the author is very precise with the speech and it is very clear when he is talking about the subjects.
James
May 31, 2023
well done, well explained, the pace is perfect..Installing Qt on a mac really should have been done with a video..When Qt 7 comes out I have an intel Mac and access to an M1 mac and I volunteer to make the required video for the next Qt version upgrade
Thomas
May 20, 2023
Good order of topics. Clear presentation + Good link to documentation. Way better than e.g. wxWidgets tutorials on YouTube.
Vincent
May 10, 2023
Overall it is very good. I wish you go a bit more in depth with a handful of projects, not just small demos. It would help solidify the concepts a bit more and make it feel less like I'm getting a speed tour of QT. Also I understand things can be found in the documentation. I get why you say it a lot, because it is important, but It started to get a bit annoying hearing it 5-6 times per lecture. I would rather you mention that something can be found there, then actually show it being used, than just saying "oh there's some stuff there you can go look at."
Sajid
April 15, 2023
I am really enjoying your way of teaching. Very helpful content. As you told in one lecture, that you can provide a course "Network Programming with c++/Qt". I am eagerly waiting for this :).
Shannon
April 13, 2023
I have spent years trying to become a programmer / developer based on tutorials and online references. I have made some progress, but there was always this sense that if I had a computer science degree, I would know all the things I do not know. The way Daniel teaches, he teaches you everything, why you should do certain things, and not do other things, even if they are technically possible. Daniel's way of teaching gives me a great deal of confidence.
Anurag
April 6, 2023
I am learning Visual Studio 2022 with C++ GUI with the help of Qt6 because I have not found the lectures on that.
John
March 1, 2023
The video is clear with audible sound. I think the course is well structured. For now I will say that the is well composed in his delivery. I hope it continues to be a good lectures like this or even better going forward in the course. Thank you instructor for the wonderful work you have done.
Yunus
December 22, 2022
Çok başarılı bir kurs. Anlatımı gayet iyi. Bu kursu aldığım için ne kadar doğru karar verdiğimin farkına vardım. Teşekkürler.
Colin
December 8, 2022
Just going through the basic stuff just now but very well explained as in all Daniel's courses. Very good explanation of how widgets work and how to manipulate them programatically instead of just using the ui designer. Now that I have finished the course I can say that it is very comprehensive and the fact that it is just a 'beginners' course highlights just how much there is to learn in the Qt framework. As always, the material was presented very clearly and it was interesting to note the similarities with the PySide 6 course, very similar examples from a different perspective. Excellent and I look forward to the next one - whatever that may be :-)
Michael
November 29, 2022
Instructor is experienced but keeping it simple. Instruction is clear and understandable. Lectures are paced well. Not to much explanation and not too much to fast either. Lessons are broken up appropriately. This makes the subject seem simple. Proper repetition is employed throughout the course. This is probably one of the best instructors and courses on programing I have found on this platform yet.
Charlie
October 27, 2022
I've been dipping in and out, I'm not sure who this is aimed at but he goes very quick, its hard to keep up. I can always pause I suppose. I don't always understand what he's doing.

Charts

Price

Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Price chart

Rating

Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Ratings chart

Enrollment distribution

Qt 6 C++ GUI Development for Beginners  : The Fundamentals - Distribution chart

Related Topics

4602036
udemy ID
3/18/2022
course created date
4/22/2022
course indexed date
Bot
course submited by