This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Desktop Apps with Qt Widgets and C++
Introduction
Welcome (9:54)
Resources and Source Code (3:32)
What You'll Build (13:57)
Environment Setup
Environment setup - Windows (17:09)
Environment setup - Linux Ubuntu (18:43)
Getting Started , C++ Crash Course
Introduction (2:17)
Qt Creator User Interface (6:15)
Standard C++ Console Apps (Non Qt Console) (5:00)
Qt Console Apps (8:39)
Streams (7:09)
Data Types (16:00)
Flow Control and Loops (16:53)
Practice- Guess My Number (14:14)
Functions (12:52)
Classes Declarations and Instantiations (14:21)
Classes Constructors (19:01)
Classes Multiple Files (15:05)
Build Process Declarations and Definitions (14:50)
Qt GUI Intro (11:28)
Practice - Guess My Number GUI (21:51)
Summary (0:52)
Memory Management
Introduction (0:49)
Heap and Stack Memory (19:55)
Smart Pointers (13:46)
Qt Parent Child Relationship (11:19)
Summary (1:00)
Signals and Slots
Introduction (1:01)
Lambdas (30:09)
Signals and Slots (20:04)
Practice - Slider and ProgressBar Connected (9:23)
Practice - Calory Counter (21:32)
Qt6 Property Bindings (1:33)
Summary (1:00)
A Tour of Qt Widgets
Introduction (1:08)
QWidget (24:19)
QMainWindow (23:18)
QMessageBox (14:00)
QPushButton (6:44)
QLineEdit (18:54)
QTextEdit (15:41)
QLabel (14:32)
QHBoxLayout (12:06)
QVBoxLayout (7:03)
Size Policies and Stretches (12:38)
QGridLayout (9:54)
RadioButton and Checkbox (16:39)
QList (6:36)
QListWidget (12:57)
QTabWidget (9:39)
QComboBox (14:06)
Menus, Toolbars and Actions (20:46)
Summary (2:19)
Dialogs
Introduction (0:50)
Dialog (31:38)
QDialogButtonBox (16:57)
QFileDialog (16:42)
QFontDialog (6:22)
QColorDialog (12:26)
QInputDialog (9:24)
Summary (1:05)
Resources
Qt Resource System Theory (4:45)
Qt Resource System Demo (12:21)
Summary (1:26)
Styling
Styling Overview (6:26)
QPalette (11:38)
Stylesheets Inline (14:01)
Stylesheets External (20:48)
More with Stylesheets (5:25)
Summary (2:56)
Settings
Settings Theory (5:48)
Settings Demo (27:28)
Summary (0:53)
Files and Directories
QFile (21:32)
QDir (16:42)
Summary (0:42)
Networking
Qt Network Offerings (7:28)
QNetworkAccessManager (19:41)
Building a JSON HTTP Client (14:05)
Summary (0:52)
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)
Building a JSON HTTP Client
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock