Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Qt C++ GUI Development - Intermediate
Introduction
Welcome (5:31)
Teaser (11:48)
Event Handling
Chapter Intro - New (0:36)
Overview of Events in Qt - New (12:40)
Specific Events -New (45:55)
Event Propagation -New (31:15)
Override QObject Event - New (13:32)
Event Filters Theory - New (2:42)
Event Filter on QObject - New (14:09)
Event Filter on QApplication - New (9:38)
QApplication Notify - New (17:02)
Posting and Sending Events - New (17:39)
Chapter Summary - New (2:03)
Custom Widgets
Chapter Intro - New (1:13)
Composing Widgets - New (28:16)
Composing DateTime - New (11:34)
Modifying Widgets - DoubleClickableButton - New (10:05)
Water Level Monitor - Indicator- New (33:39)
Water Level Monitor - Tank - New (20:21)
Promoting Widgets - New (14:58)
Chapter Summary - New (1:00)
Painting and Drawing
Chapter Intro - New (1:43)
The Coordinate System - New (36:12)
Drawing on a Pixmap - New (8:31)
Drawing Shapes - New (27:05)
QPen - New (14:48)
QBrush - New (11:28)
Brush Gradients - New (14:03)
Painter Path - New (15:15)
Painter Transforms - New (18:06)
Car Painting - New (16:57)
Shape Maker - UI - New (12:25)
Shape Maker - Canvas - New (24:20)
Shape Maker - All Together - New (17:12)
PainterApp - UI - New (22:10)
PainterApp - Canvas - New (65:56)
Water Level Monitor Improved - New (34:54)
Chapter Summary - New (1:57)
Drag and Drop/ Clipboard
Chapter Intro - New (1:13)
Drag Drop Architecture Concepts - New (22:29)
Receiving Drag Operations - New (24:55)
Receiving Dropped Images - New (8:35)
Drag Drop Between Widgets - New (50:22)
Data Transfer Through Mime Data Subclass - New (20:40)
Clipboard - New (11:27)
Painter App Clipboard and Drag Drop - New (16:37)
Chapter Summary - New (1:39)
Model View Architecture -Advanced
Model View Architecture Birds Eye View - New (6:53)
QListWidget - New (37:56)
QTableWidget - New (25:29)
QTreeWidget - New (21:35)
QFileSystemModel - New (33:09)
QStringListModel - New (19:34)
QSortFilterProxyModel - New (14:56)
Read-Only Custom Models - New (35:29)
Editable Models With Custom Headers - New (28:20)
Adding and Removing Rows in Editable Models - New (42:27)
Custom Roles in Custom Models - New (22:16)
Custom Table Model - New (23:31)
Delegates in Custom Models - New (43:10)
Custom Painted Delegates - New (36:40)
Custom Star Delegate - Overview - New (12:08)
Custom Star Delegate - The UI - New (10:22)
Custom Star Delegate - StarEditor - New (24:23)
The Actual Star Delegate - New (22:39)
Delegates Challenge - New (32:33)
Drag and Drop In Convenience Widgets - New (21:43)
Drag and Drop At Item Level - New (17:24)
Drag and Drop in Custom Models - New (43:41)
Person Tree Structure - Concepts - New (16:16)
Building The Structure - New (38:48)
Custom Read-Only Tree Model - Concepts - New (14:51)
Custom Read-Only Tree Model - In Memory Data - New (27:54)
Custom Read-Only Tree Model - Data From File - New (30:01)
Editable Tree Model - New (57:47)
Expense Tracker Project - New (39:08)
Expense Tracker Project with SQLite - New (13:24)
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)
Teach online with
Receiving Drag Operations - New
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock