Mô tả

This course targets Qt5 but is mostly compatible with Qt6 - I am in the process of recording the Qt6 material, anyone owning this course will get a free upgrade to the Qt6 version.


Qt 5 Widgets and Desktop programming with C++ is designed for anyone who has a solid understanding of C++ and Qt 5 Core. This course will take you all the way from "what is a button" to model view controller programming. Includes full source code available on GitHub, and includes an entire section of example applications. This course overs Qt 5. Because Qt 6 has so many changes, I will re-record these lessons using Qt 6 and place them into a different course.


No experience with QML necessary, this is a beginners course that will teach you the foundations Widgets cross platform development. Widgets run on most major desktops (windows, mac, linux).


We will start with a short introduction to Widgets, and then rapidly move on to more complex topics.


This course is specifically designed for Qt 5 with beginner in mind but as I mentioned, most of this is comptatible with Qt6. These videos take you from knowing nothing about Qt Widgets to creating intermediate level applications using C++. These videos build on the popular Qt Core series available on Udemy. These videos show many best practices and how to overcome common mistakes. About the author: Bryan has created  hundreds of Qt tutorials available on YouTube and has created official Qt training videos for the Qt Company. Full source code available on GitHub, and runs a Facebook community with thousands of developers that can offer free help 24x7.


Highly recommended that you have a strong foundation in Qt Core before attempting this course - fear not, I have other courses available on Udemy:


Qt 5 Core Beginners

Qt 5 Core Intermediate

Qt 5 Core Advanced

Bạn sẽ học được gì

Qt 5

Foundations of Qt Widget programming

QWidget

QPushButton

QCheckBox

QRadioButton

QGroupBox

QFrame

QTabbedWidget

QStackedWidget

QListWidget

QTreeWidget

Model View Controller Programming (MVC)

QStringListModel

QFileSystemModel

QStandardItemModel

Plain Text Editors

Rich Text Editors

Using the Clipboard

File Handling

Dialogs

Main Windows

Multiple Dialog Interface (QMDIArea)

Basic UI Design

Tri-state CheckBoxes in Lists

Avoiding Common Mistakes

Yêu cầu

  • Qt Core Beginners
  • Qt Core Intermediate
  • Qt Core Advanced
  • C++ Programming

Nội dung khoá học

11 sections

Diving into QWidget

7 lectures
QDialog
06:11
Versions - Qt 5 vs Qt 6
00:51
QDialog with Signals and Slots
04:06
Using the Editor vs coding
10:11
Multiple ways to use Signals and Slots
09:30
Section 1 - Assignment
1 question
Section 1 - Quiz
4 questions

Layouts

10 lectures
Absolute Layout
03:21
Horizontal Layouts
03:26
Vertical Layouts
02:01
Grid Layouts
02:54
Form Layout
03:39
Multiple Layouts
03:52
Professional layout example
04:25
Splitters
04:10
Section 2 - Assignment
1 question
Section 2 - Quiz
4 questions

Buttons, and checkboxes

7 lectures
QPushButton
17:00
QCheckBox
10:12
QRadioButton
17:46
QCommandLinkButton and QDialogButtonBox
11:50
Security Panel Example
16:12
Section 3 - Assignment
1 question
Section 3 - Quiz
4 questions

Combos, lists, spinbox, and more

11 lectures
QComboBox
14:44
QListWidget
23:04
QFontComboBox
09:11
QLineEdit in depth
15:28
QPlainTextEdit
22:14
QSpinBox
11:39
Working with dates and times
05:49
Basic user interface design mistakes
04:47
Validating user input
12:09
Section 4 - Assignment
1 question
Section 4 - Quiz
4 questions

Resources

6 lectures
Introduction to resources
22:45
Common resource mistakes
09:42
Example - resource explorer
18:07
Resources in libraries
15:26
Section 5 - Assignment
1 question
Section 5 - Quiz
4 questions

Multiple Dialogs

6 lectures
Showing other dialogs
09:32
Exec other dialogs
05:32
Passing data between dialogs
20:38
passing custom classes between dialogs
22:35
Section 6 - Assignment
1 question
Section 6 - Quiz
4 questions

QMainWindow

7 lectures
Introduction to QMainWindow
15:51
Example - Text Editor Step 1
21:06
Example - Text Editor Step 2
11:28
Example - Text Editor Step 3
14:00
Example - Text Editor Step 4
16:18
Section 7 - Assignment
1 question
Section 7 - Quiz
4 questions

Containers

8 lectures
Naming UI Elements
14:07
QScrollArea and standard icons
17:40
QToolBox
19:34
QTabWidget
16:22
QStackedWidget
19:33
Multiple Document Interface (MDI)
24:38
Section 8 - Assignment
1 question
Section 8 - Quiz
4 questions

Rich Text Editor Example

12 lectures
Rich Text Editor Step 1 - Basic Layout
10:30
Rich Text Editor Step 2 - File IO
17:40
Rich Text Editor Step 3 - Copy, Cut, Paste, Undo, Redo
05:54
Rich Text Editor Step 4 - Find Dialog
12:56
Rich Text Editor Step 5 - Replace Dialog
12:35
Rich Text Editor Step 6 - Bold, Italic, Underline
05:24
Rich Text Editor Step 7 - Color Dialog
06:39
Rich Text Editor Step 8 - Font Dialog
04:30
Rich Text Editor Step 9 - About Dialog
10:30
Rich Text Editor Step 10 - Custom HTML
04:04
Section 9 - Assignment
1 question
Section 9 - Quiz
4 questions

Models

10 lectures
Model View Programming
07:33
QStringListModel
14:22
QFileSystemModel
09:39
QStandardItemModel - List
07:08
QStandardItemModel - Table
06:26
QStandardItemModel - Tree
10:13
QFileSystemModel - How to sync models
06:39
Extracting data from a model
05:42
Section 10 - Assignment
1 question
Section 10 - Quiz
4 questions

Complete Example Applications

10 lectures
Introduction to the examples
01:50
Example - Bad Calculator
44:31
Example - ToDo List
36:13
Example - Clippy
36:44
Example - StopWatch
14:13
Example - TCP Chat Server
37:47
Example - TCP Chat Client
24:39
Example - ScreenShot
19:09
Example - Paths Builder
35:17
Bonus Lecture
01:55

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.