HOME > Development > Qt 5 C++ GUI Development Intermediate

Qt 5 C++ GUI Development Intermediate

  • Development
  • Mar 08, 2025
SynopsisQt 5 C++ GUI Development – Intermediate, available at $...
Qt 5 C++ GUI Development Intermediate  No.1

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

  • 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
  • Who Should Attend

  • Developers , Researchers and Students willing to build professional grade Qt C++ GUI applications
  • Target Audiences

  • Developers , Researchers and Students willing to build professional grade Qt C++ GUI applications
  • 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

  • Qt 5 C++ GUI Development Intermediate  No.2
    Daniel Gakwaya
    Software Engineer at Blikoon Technologies
  • Rating Distribution

  • 1 stars: 4 votes
  • 2 stars: 5 votes
  • 3 stars: 30 votes
  • 4 stars: 154 votes
  • 5 stars: 273 votes
  • 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!