Learning Qt 5
3.5 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
35 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Qt 5 to your Wishlist.

Add to Wishlist

Learning Qt 5

Code once and run natively everywhere with Qt 5
3.5 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
35 students enrolled
Created by Packt Publishing
Last updated 5/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Get to know the basics of the Qt 5 framework, including libraries and modules for command-line applications such as networking and multithreading signals and slots
  • Get well versed in GUI programming with the Qt 5 framework, from basic widgets and layouts to typical data models and views
  • Give your command-line app a pretty user interface
  • Dive into the world of Qt Quick
  • Find out how to write dynamic, responsive UI in a declarative way with QML
  • Run your code natively through mobile applications with Qt, Qt Quick, and QML
View Curriculum
  • The beginner-friendly structure means no prior GUI development experience is needed.

Unlike platform-specific libraries, Qt enables developers to code once and run it everywhere, natively, including mobile platforms! Moreover, Qt is opensource and driven by communities around the world. This video begins by guiding you into the world of Qt 5 where developing cross-platform GUI applications is no longer a pain.

You’ll learn to work with both Qt (C++) and Qt Quick (QML). Then you’ll get familiar with common Qt modules and dive into GUI widgets. Finally, you’ll get a grip of Qt Quick and QML. Toward the end of the video, you’ll get great exposure to the Qt world and by the end of the course, you’ll be able to start amazing cross-platform projects!

About the Author

Symeon Huang is an amateur developer who's currently doing his master's degree at Trinity College, Dublin. He has been contributing to open source projects for several years. He has worked in various areas, including the maintenance of Linux servers, desktop application development, and image recognition and analysis. Symeon has always been passionate about cool technology and elegant programming techniques. He has been programming Qt and QML applications for more than 2 years and has also been developing pure C and C++ programs for many years. Most of the projects he's working on can be found on his GitHub and Gitorious pages.

Who is the target audience?
  • This course is for C++ developers who want to build modern cross-platform GUI applications with the amazingly powerful Qt 5.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
32 Lectures
Command Line
6 Lectures 37:12
This video introduces an overview of the entire course.
Preview 04:18

How to install Qt on my PC?

Installing Qt and Setting Up the Environment

How to create a Qt/C++ project in Qt Creator?

The Qt Application

How does the Qt’s QObject memory management work?


How to add support for command-line options to make an application run-time configurable?

Command-line Processing

Using Qt’s macros and QSysInfo APIs to developcross-platform application easily.

Multi-Platform and Portability
Multithreading and Multiprocessing
3 Lectures 15:01

What is thread and what is process? What’s the difference between them?

Preview 04:29

How do I make my applications multi-threaded?

How to make use of multiprocessing in Qt?

3 Lectures 19:09

What is network programming? What the relationship among TCP, UDP, and HTTP?

Preview 07:41

How to make HTTP connection and how to download files from a remote server?

HTTP Request and Downloading

How can I write a TCP server or client with the Qt network module?

TCP Server
Qt GUI Application Development Basics
3 Lectures 24:09

How to design the application user interface in Qt creator?

Preview 06:31

What is a signal? What is a slot? How do they work?

Signals and Slots

How to create different kinds of windows in Qt?

Window, Dialog, and Popup
Widgets and Layouts
4 Lectures 28:14

What common display widgets does Qt have and how to use them?

Preview 10:04

How to get the input from the user in different widgets and make use of them with signals and slots mechanism?
Editable Widgets

We focus on different layouts that Qt provides and experiment them in real-life scenarios and also their importance in managing or positioning and resizing widgets.


What is a tab and how can you create tabs and use them in Qt?

Models and Views
3 Lectures 15:45
What are models and views? How is it architected in Qt?
Preview 05:20

How do I display my data in a table in the model/view architecture?
Table Model and View

How do I display my data in a list in the model/view architecture?
List Model and View
Introduction to Qt Quick and QML
3 Lectures 14:23

What is Qt Quick and what is QML?

Preview 04:33

How to create and design Qt Quick Applications in Qt Creator?

Designing Qt Quick Application

How does a Qt Quick application start? What is dynamic property binding in QML and how it works?
Dynamic QML
QML and JavaScript
3 Lectures 17:03
How to write QML code? What is the syntax of QML?
Preview 05:27

What is QML module and how to create one?
QML Modules

How to use JavaScript in QML?

JavaScript in QML
Qt Quick Widgets
4 Lectures 24:13
What are the common input/output widgets in Qt Quick and how do I use them?
Preview 06:15

How to organize items with layouts in QML?


How to change the style of Qt Quick Controls 2 application? How to add animations to Qt Quick application?

Styles and Animations

How to scale up an item in Qt Quick with animation?

About the Instructor
Packt Publishing
3.9 Average rating
8,059 Reviews
58,249 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.