Qt 5 C++ GUI Development Intermediate
- Development
- Mar 08, 2025

Qt 5 C++ GUI Development – Intermediate, available at $64.99, has an average rating of 4.79, with 150 lectures, based on 466 reviews, and has 4235 subscribers.
You will learn about Event Programming Custom Widgets Painting and Drawing Drag and Drop Copying data through the clipboard Model View Architecture Graphics View Framework Implementing Copy, Cut and Paste Features in Qt Apps Saving and Loading Documents Undo Redo in Qt Apps Building Resizable Items in Graphics View Multi Language Support in Qt Apps Deploying Qt applications on Windows and Linux and Mac Building Games and Painting Applications with Qt This course is ideal for individuals who are Developers , Researchers and Students willing to build professional grade Qt C++ GUI applications It is particularly useful for Developers , Researchers and Students willing to build professional grade Qt C++ GUI applications.
Enroll now: Qt 5 C++ GUI Development – Intermediate
Summary
Title: Qt 5 C++ GUI Development – Intermediate
Price: $64.99
Average Rating: 4.79
Number of Lectures: 150
Number of Published Lectures: 150
Number of Curriculum Items: 151
Number of Published Curriculum Objects: 151
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Special note : This course is based on Qt 5. Qt 6, released in December 2020 is the latest version. We are working on updates to take Qt 6 into account that will be completed over the next couple of months. In the mean time, we recommend using Qt 5 for the best experience with the course.
Qt is a mature cross platform application development framework you can use to develop for Windows, Mac ,Linux, Mobile and Embedded Devices.
This course will teach you some of the advanced features of the Qt framework. This is not a beginners course. It is a follow up course on our Qt 5 C++ GUI Development for Beginners course, so you should have completed that course or have similar experience from elsewhere.
The course is packed with lots of tips and tricks, to help you master what it takes to build professional GUI applications using C++ and Qt. The lectures are carefully designed and revolving around demos that are to the point and easy to understand. Cutting down the fat and helping you understand a given topic at hand.
This course is is not just about theory and simple demos. No !
We will do theory and simple demos because you need that to understand the basics.
But we will go even further and not build full fledged practical projects for you to put together and practice all the knowledge in the course. You will build a clone of the Flappy Bird game and a full fledged painting application that supports tons of cool features like drawing with the pen, erasing , re-sizable shapes, copy, cut and paste, drag and drop , undo redo , saving and loading documents and many more features.
Here are some of things you’ll get to master in the course :
Event Programming in Qt
Building Custom Widgets
Painting and Drawing with Qt
Drag and Drop in Qt Widgets
Advanced Features in Qt Model View Programming
Graphics View Framework
Copy, Cut and Paste Features in GUI applications
Building Resizable Graphics Items
Saving and Loading Documents in your Qt applications
Undo Redo
Building read only and editable tree models from scratch
Supporting multiple languages in your Qt C++ GUI applications
Deploying your Qt applications on Windows, Mac and Linux and way way more
Towards the end we will build a complete Graphics View based Painting application and a clone of the popular Flappy Bird game for you to put together and use all the knowledge in the course on real projects.
The course was carefully designed to get you to build projects step by step, making even complex concepts easy to understand. If you’re looking to build professional grade Qt C++ GUI applications, then this course will help you get there in the shortest amount of time possible.
Qt is the platform of choice for thousands of software projects, both open source and commercial, including the one we to record our videos. If you want to use C++ to build professional grade GUI applications, that can run virtually on any platform out there, Qt is second to none in that regard. Please check out some of the preview videos and let’s get you started building professional C++ GUI applications using Qt.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Welcome
Lecture 2: Teaser
Chapter 2: Event Handling
Lecture 1: Overview of Events in Qt
Lecture 2: Events Demo : Playing with Events
Lecture 3: Event Loop, Propagation, and Methods To Handle Events : Theory
Lecture 4: Event Propagation
Lecture 5: Handle Events : Override QApplication::notify
Lecture 6: Handle Events : Override QObject::event
Lecture 7: Handle Events : Event Filter On QApplication
Lecture 8: Handle Events : Event Filter On QObject
Lecture 9: Event Sources : Posting and Sending Events – Theory
Lecture 10: Posting and Sending your own Events : A Demo
Lecture 11: Event Handling : Section Overview
Chapter 3: Custom Widgets
Lecture 1: Custom Widgets Overview
Lecture 2: Composing Widgets
Lecture 3: Modifying Existing Widgets
Lecture 4: Modifying Existing Widgets : Double Clickable Button
Lecture 5: Custom Widgets From Scratch
Lecture 6: Promoting Widgets
Lecture 7: Making Your Custom Widgets Available in Qt Creator(Designer)
Lecture 8: Section Overview
Chapter 4: Painting and Drawing
Lecture 1: Drawing Overview
Lecture 2: Coordinate Systems
Lecture 3: Drawing on Pixmaps
Lecture 4: Drawing Shapes
Lecture 5: QPen
Lecture 6: QBrush
Lecture 7: Brush Gradients
Lecture 8: PainterPath
Lecture 9: Painter Transforms
Lecture 10: Draw Car Demo
Lecture 11: Shape Maker Demo Part 1/2
Lecture 12: Shape Maker Demo Part 2/2
Lecture 13: PainterApp v1 : Concepts
Lecture 14: PainterApp v1 : Setting Up User Interface
Lecture 15: PainterApp v1 : Setting Up Drawing Canvas
Lecture 16: PainterApp v1 : Drawing Shapes
Lecture 17: Section Review
Chapter 5: Drag and Drop / Clipboard
Lecture 1: Drag and Drop in Widgets : Chapter Overview
Lecture 2: Drag and Drop Overview
Lecture 3: Drag and Drop : A Demo
Lecture 4: Dragging an Image : A Demo
Lecture 5: Dragging and Dropping Between Widgets : Concepts
Lecture 6: Dragging and Dropping Between Widgets : Project Setup
Lecture 7: Dragging and Dropping Between Widgets : Initiating Drag Events
Lecture 8: Dragging and Dropping Between Widgets : Handling Drop Events
Lecture 9: Subclassing MimeData : A Demo
Lecture 10: Working with the Clipboard : A Demo
Lecture 11: Clipboard Demo2 : Painter App with Clipboard
Lecture 12: Drag and Drop in Widgets : Chapter Review
Chapter 6: Model View Architecture Advanced
Lecture 1: Model View Architecture : Chapter Overview
Lecture 2: Predefined Widgets : QListWidget
Lecture 3: Predefined View Widgets : TableWidget
Lecture 4: Predefined View Widgets :TreeWidget
Lecture 5: Predefined Models : QFileSystemModel
Lecture 6: Predefined Models : StringListModel
Lecture 7: Predefined Models : SortFilterProxyModel
Lecture 8: Custom Models : Read Only Model
Lecture 9: Custom Models : Editable Model With Header Data
Lecture 10: Custom Models : Adding and Removing Rows from Editable Model
Lecture 11: Custom Models : Custom Roles
Lecture 12: Custom Models : Table Model
Lecture 13: Custom Models : Delegates
Lecture 14: Custom Models : Delegate Custom Painting
Lecture 15: Custom Models : Custom Star Delegate
Lecture 16: Challenge : Delegates
Lecture 17: Drag and Drop In Custom Models : Theory
Lecture 18: Drag and Drop in Convenience Widgets
Lecture 19: Drag and Drop at Item Level
Lecture 20: Drag and Drop in Custom Models
Lecture 21: Custom Full Read Only Tree Model – Overview
Lecture 22: Custom Full Read Only Tree Model – Reading Data From File
Lecture 23: Custom Full Read Only Tree Model – Person Model, Wrapping Data
Lecture 24: Custom Full Editable Tree Model : Overview
Lecture 25: Custom Full Editable Tree Model : Person
Lecture 26: Custom Full Editable Tree Model : PersonModel
Lecture 27: Custom Full Editable Tree Model : User Interface
Lecture 28: Model View Architecture : Chapter Overview
Chapter 7: Graphics View Framework
Lecture 1: Graphics View Framework : Chapter Overview
Lecture 2: Getting Started : Adding Items
Lecture 3: Getting Started : Key Events and Scene Size
Lecture 4: Getting Started : Coordinate Systems
Lecture 5: Event Propagation
Lecture 6: Parent Child Relationship
Lecture 7: Drawing Items
Lecture 8: Working with Selections
Lecture 9: Working with Transforms
Lecture 10: Working with Selection Areas : Set Up
Lecture 11: Working with Selection Areas : Draw Foreground , Draw Background
Lecture 12: Working with Selection Areas : Zooming, Reset and Fit in View
Lecture 13: Building Resizable Items : Theory
Lecture 14: Resizable Items : Raw Resizable Rectangle Item
Lecture 15: Resizable Items : Raw Resizable Pixmap and Star Item
Instructors

Daniel Gakwaya
Software Engineer at Blikoon Technologies
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Case Management 101- Advocate, Educate, and Invoke Change
- Ecommerce Theory For The Newbie- The Business Side
- How to Become a YouTube Rockstar
- Life Insurance Annuity Ultimate Buyer’s Guide
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling