Description
Welcome to the Qt 6 C++ GUI Development for Beginners: The Essentials Course. Qt is an application development framework. It can be used to create GUIs that run on Windows, Mac Linux, mobile platforms like Android and iOS, and even embedded devices. This course focuses on using Qt tools to create robust cross-platform desktop applications that run on major desktop operating systems like Windows, Mac, and Linux. While Qt widgets can run on both mobile and embedded, it is better and less cumbersome to use QML, another technology provided by the Qt framework. If you want to target mobile and embedded content, please check out our QML and Qt Quick courses. This QML course is not mobile or embedded! This course assumes no prior knowledge of GUI development and even offers a C++ tutorial for those who need help getting started with C++ in the Qt environment. When you complete the course, you will not only have the knowledge to create simple to advanced GUIs, but you will also have enough momentum to use the documentation and even learn more on your own. As with my other courses, I take every opportunity to show you how to use the documentation to find solutions on your own and faster. Let’s take a look at the course content.
We’ll first consider a complete beginner in C++ and Qt and walk you through the process of setting up your environment on the platform of your choice:
- We perform a live installation of Qt Creator on Windows
- We perform a live installation of Qt Creator on Linux
- We show you how to install Qt Creator on a Mac
We’ll then take you on a tour of the C++ programming language and cover the concepts that are important for getting started with Qt to create your own elegant GUI applications. You don’t have to be a C++ expert to write your own programs with Qt. One of the goals of Qt itself is to make it as easy to use as possible, so you can focus on the logic of your application rather than complex C++ parentheses. This doesn’t mean you’ll get by with zero C++ knowledge, so we’ll take you on a tour to cover the basic concepts of the language, including topics like:
- Run your first console program and understand the basic functions
- Streams that help you write and read data from C++ programs
- Variables and data types
- Basic C++ operators and controls, where you will learn about if and loops, among other things
- Create a program to guess the numbers and compile the concepts you have learned so far
- C++ functions
- C++ classes
- Creating your first Qt C++ GUI application
- Create a GUI version of your number guessing game
We then look at the fascinating concept of signals and slots in Qt, where you will learn how to react to events in the most flexible way:
- We will look at lambda functions in C++ in general. We need them to use their SIGNAL SLOT syntax.
- We will explore different ways to connect signals to slots in Qt
- We then run the concept in a demo so you can try it out
Then we dive into the Qt Widgets section and visit some of the most important widget classes in Qt:
- QWidget
- QMainWindow
- QMessageBox
- QPush button
- QLineEdit
- QTextEdit
- QLabel
- QHBoxLayout, QVBoxLayout, QGridLayout
- We take a look at sizing guidelines and elastic bands and how they can help integrate your layouts.
- QCheckBox and QRadioButton
- QList
- QComboBox
- QListWidget
- QTabWidget
- QMenu, QToolBar, QAction
Next we’ll explore dialogs. We’ll look at QDialog and how to create your own custom dialog class from scratch, QDialogButtonBox, QMessageBox, QFontDialog, QFileDialog, QInputDialog and how to add a layer of interactivity to your Qt GUI applications.
We will then explore how to work with the Qt source system, style Qt applications with QStyle, QPalette and style sheets, store application settings with QSetting, work with files and directories with QFile and QDir, and work with networking features. We will pay attention to Qt, where we will:
- Check out the different classes available for working with grids in Qt
- Create an application to download web pages in our Qt applications
- Create an application to use the Rest API in your Qt applications
And we end the course with a look at the Model View architecture in the Qt framework, where we talk about classes like
- QListWidget
- QTableWidget
- QTreeWidget
- QListView
- QTableView
- QTreeView
- QStandardItemModel
- QAbstractItemTableModel
- QAbstractItemListModel
- QStringListModel
- And much more!
Qt has a very large user base and there are thousands of open source and commercial projects using it, including the project I am currently using to record this video. If you want to build cross-platform GUI applications using C++, this course is equipped with the skills, patience and depth you need to get there as efficiently as possible. Please watch some preview videos and start building cross-platform GUI applications using C++ and Qt 6.
What you will learn in the Qt 6 C++ GUI Development for Beginners: The Fundamentals course
-
Basics of working with Qt to create C++ GUI programs
-
Working with Qt widget classes
-
Working with dialogue classes
-
Using the Qt source system
-
Working with networks to retrieve HTTP data
-
Work with the file system
This course is suitable for people who
- Anyone who wants to build cross-platform GUI software with Qt
- Complete beginners
- Anyone who wants to get a job creating Qt Gui applications
- Students and researchers who want to use Qt Gui features in their projects
Specifications of the course Qt 6 C++ GUI Development for Beginners: The Basics
- Editor: Udemy
- Lecturer: Daniel Gakwaya
- Training level: beginner to advanced
- Training duration: 18 hours and 53 minutes
- Number of courses: 98
Course topics
Course Prerequisites for Qt 6 C++ GUI Development for Beginners: The Basics
- Basic knowledge of computers
- Open-mindedness and strong willingness to learn how to build Qt C++ GUI applications
- Basic programming knowledge is helpful but not required
Qt 6 C++ GUI Development for Beginners Course Images: The Basics
Qt 6 C++ GUI development for beginners: The basic video
installation Guide
After extracting, you can watch it with your favorite player.
English subtitles
Quality: 720p
Download link
File(s) password: free download software
File size
11.5g