This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Qt C++ GUI Development - Intermediate
Introduction
Welcome (5:31)
Teaser (11:48)
Event Handling
Overview of Events in Qt (7:06)
Events Demo : Playing with Events (26:06)
Event Loop, Propagation, and Methods To Handle Events : Theory (9:35)
Event Propagation (17:26)
Handle Events : Override QApplication::notify (10:57)
Handle Events : Override QObject::event (6:10)
Handle Events : Event Filter On QApplication (6:40)
Handle Events : Event Filter On QObject (8:39)
Event Sources : Posting and Sending Events (4:20)
Posting and Sending your own Events : A Demo (9:09)
Event Handling : Section Overview (1:59)
Custom Widgets
Custom Widgets Overview (1:48)
Composing Widgets (14:34)
Modifying Existing Widgets (8:46)
Modifying Existing Widgets : Double Clickable Button (5:12)
Custom Widgets From Scratch (39:01)
Promoting Widgets (9:28)
Making Your Custom Widgets Available in Qt Creator(Designer) (3:32)
Section Overview (1:24)
Painting and Drawing
Drawing Overview (2:09)
Coordinate Systems (12:45)
Drawing on Pixmaps (8:28)
Drawing Shapes (15:53)
QPen (12:21)
QBrush (8:22)
Brush Gradients (14:00)
PainterPath (12:12)
Painter Transforms (13:42)
Draw Car Demo (22:40)
Shape Maker Demo Part 1/2 (25:28)
Shape Maker Demo Part 2/2 (11:19)
PainterApp v1 : Concepts (12:03)
PainterApp v1 : Setting Up User Interface (7:39)
PainterApp v1 : Setting Up Drawing Canvas (11:19)
PainterApp v1 : Drawing Shapes (25:13)
Painting and Drawing : Chapter Review (1:57)
Drag and Drop/ Clipboard
Drag and Drop in Widgets : Chapter Overview (1:04)
Drag and Drop Overview (12:38)
Drag and Drop : A Demo (23:20)
Dragging an Image : A Demo (10:20)
Dragging and Dropping Between Widgets : Concepts (4:28)
Dragging and Dropping Between Widgets : Project Setup (10:45)
Dragging and Dropping Between Widgets : Initiating Drag Events (15:12)
Dragging and Dropping Between Widgets : Handling Drop Events (9:41)
Subclassing MimeData : A Demo (14:38)
Working with the Clipboard : A Demo (11:08)
Clipboard Demo2 : Painter App with Clipboard (14:05)
Drag and Drop in Widgets : Chapter Review (2:09)
Model View Architecture -Advanced
Model View Architecture : Chapter Overview (13:56)
Predefined Widgets : QListWidget (20:56)
Predefined View Widgets : TableWidget (14:26)
Predefined View Widgets :TreeWidget (18:06)
Predefined Models : QFileSystemModel (17:38)
Predefined Models : StringListModel (10:11)
Predefined Models : SortFilterProxyModel (9:58)
Custom Models : Read Only Model (22:37)
Custom Models : Editable Model With Header Data (13:36)
Custom Models : Adding and Removing Rows from Editable Model (24:54)
Custom Models : Custom Roles (19:01)
Custom Models : Table Model (19:59)
Custom Models : Delegates (26:34)
Custom Models : Delegate Custom Painting (17:51)
Custom Models : Custom Star Delegate (38:17)
Challenge : Delegates (19:28)
Drag and Drop In Custom Models : Theory (8:45)
Drag and Drop in Convenience Widgets (11:55)
Drag and Drop at Item Level (16:58)
Drag and Drop in Custom Models (31:54)
Custom Full Read Only Tree Model - Overview (24:29)
Custom Full Read Only Tree Model - Reading Data From File (37:08)
Custom Full Read Only Tree Model - Person Model, Wrapping Data (24:47)
Custom Full Editable Tree Model : Overview (17:09)
Custom Full Editable Tree Model : Person (18:23)
Custom Full Editable Tree Model : PersonModel (16:30)
Custom Full Editable Tree Model : User Interface (14:09)
Model View Architecture : Chapter Overview (4:14)
Graphics View Framework
Graphics View Framework : Chapter Overview (10:38)
Getting Started : Adding Items (22:52)
Getting Started : Key Events and Scene Size (25:59)
Getting Started : Coordinate Systems (12:10)
Event Propagation (21:06)
Parent Child Relationship (19:30)
Drawing Items (27:25)
Working with Selections (39:23)
Working with Transforms (38:39)
Working with Selection Areas : Set Up (35:42)
Working with Selection Areas : Draw Foreground , Draw Background (14:53)
Working with Selection Areas : Zooming, Reset and Fit in View (14:05)
Building Resizable Items : Theory (14:53)
Resizable Items : Raw Resizable Rectangle Item (40:13)
Resizable Items : Raw Resizable Pixmap and Star Item (24:29)
Resizable Items : Formal Interface (45:38)
GraphicsScene : Render Scene To Image (10:12)
Housing WIdgets in Graphics Scene (15:09)
Drag And Drop : ShapeListWidget (28:01)
Drag and Drop : ColorListWidget (9:45)
Drag and Drop : Drop in Scene (27:04)
Drag and Drop : Drop on GraphicsItem (12:37)
Practice Project : Flappy Bird Game , Project Setup (20:45)
Flappy Bird Game : PillarItem (29:53)
Flappy Bird Game : BirdItem (22:18)
Flappy Bird Game :Make Bird Fly Up (14:08)
Flappy Bird Game :Collision Detection (38:24)
Practice Project : PainterApp , Project Setup (18:19)
PainterApp : Pen Strokes (26:12)
PainterApp : Eraser (21:08)
PainterApp : Geometric Shapes (24:18)
PainterApp : Delete Key and Load Image (12:24)
PainterApp : Rubber Band Selection (21:40)
GraphicsView Framework : Chapter Review (5:39)
Miscellaneous : Tuning PainterApp like a real App
Chapter Overview (7:06)
User Interface Clean Up : Project setup (12:58)
Pen Properties : Pen Color (20:53)
Pen Properties : Pen Style and Width (12:13)
Pen Properties : Color Picker (20:00)
User Interface Clean Up : Brush Properties (28:33)
User Interface Clean Up : Canvas Properties (16:17)
Tool Cursors (28:23)
Copy , Cut Paste : Overview (14:16)
Copy , Cut Paste : Overriding Read(>>) and Write( (23:11)
Copy , Cut Paste : Building the StrokeItem class (20:43)
Copy , Cut Paste : Datastream Read and Write Methods (15:20)
Copy , Cut Paste : Finalizing the Feature (16:34)
Copy , Cut Paste : Fix StrokeItem position (2:27)
Saving and Loading Documents (22:38)
Undo Redo : Overview (6:54)
Undo Redo :AddCommand (18:14)
Undo Redo : RemoveCommand (5:35)
Undo Redo : MoveCommand (18:43)
Fix Smoothness (11:36)
Internationalization
Internationalization Overview (10:37)
Project Setup, Prepare Strings (11:40)
Generating TS Files (8:29)
Translating in Qt Languist (18:23)
Creating QM Files (5:36)
Using QTranslator (16:36)
Loading official Qt Translations (8:32)
Saving User Translation Choice (38:53)
Application Icons
Application Icons (8:46)
Deployment
Deployment Overview (10:18)
Deployment on Windows : Manual Dependency Loading (8:56)
Deployment on Windows : windeployqt (5:41)
Deployment on Windows : Qt Installer Framework (17:20)
Deployment on Linux : linuxdeployqt (22:36)
Deployment on Linux : Qt Installer Framework (12:54)
Deployment on Mac OS (4:08)
Next Steps
Next Steps (2:46)
GraphicsView Framework : Chapter Review
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock