Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Qt Widgets for Beginners with C++

Qt Widgets cho Người Mới Bắt Đầu với C++

Qt Widgets cho Người Mới Bắt Đầu với C++

Giới thiệu về lập trình Qt Widgets và Desktop, dành cho những bạn đã nắm vững thư viện Qt Core

4.6
(586 đánh giá)
19,716 học viên
Giảng viên
Bryan Cairns
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 509.000đ -90%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.0 giờ video
74 bài giảng
10 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 06/08/2026

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

Qt 5
Nền tảng lập trình Qt Widget
QWidget
QPushButton
QCheckBox
QRadioButton
QGroupBox
QFrame
QTabbedWidget
QStackedWidget
QListWidget
QTreeWidget
Lập trình Model View Controller (MVC)
QStringListModel
QFileSystemModel
QStandardItemModel
Trình soạn thảo văn bản thô
Trình soạn thảo văn bản có định dạng
Sử dụng Clipboard
Xử lý File
Dialog (Hộp thoại)
Cửa sổ chính
Giao diện đa dialog (QMDIArea)
Thiết kế giao diện cơ bản
CheckBox ba trạng thái trong danh sách
Tránh các lỗi thường gặp

Yêu cầu

Qt Core cho Người Mới
Qt Core Trung Cấp
Qt Core Nâng Cao
Lập trình C++

Đối tượng phù hợp

Lập trình viên C++ muốn tạo ứng dụng desktop
Học viên đã học chuỗi khóa Qt Core trên Udemy
Nhà phát triển hỗ trợ hoặc tạo ứng dụng desktop Qt Widget bằng C++

Nội dung khóa học

11 phần • 74 bài giảng
1 QDialog
2 Các phiên bản - Qt 5 so với Qt 6
3 QDialog với Signals và Slots
4 Sử dụng Editor so với viết code
5 Nhiều cách sử dụng Signals và Slots
1 Bố cục tuyệt đối
2 Bố cục ngang
3 Bố cục dọc
4 Bố cục dạng lưới
5 Bố cục Form
6 Nhiều Layout kết hợp
7 Ví dụ bố cục chuyên nghiệp
8 Splitters (Thanh chia)
1 QPushButton
2 QCheckBox
3 QRadioButton
4 QCommandLinkButton và QDialogButtonBox
5 Ví dụ bảng bảo mật
1 QComboBox
2 QListWidget
3 QFontComboBox
4 Tìm hiểu sâu về QLineEdit
5 QPlainTextEdit
6 QSpinBox
7 Làm việc với ngày và giờ
8 Những lỗi thiết kế giao diện cơ bản
9 Xác thực dữ liệu người dùng nhập
1 Giới thiệu về Resources
2 Các lỗi thường gặp với Resources
3 Ví dụ - trình duyệt Resource
4 Resources trong thư viện
1 Hiển thị các dialog khác
2 Thực thi các dialog khác
3 Truyền dữ liệu giữa các Dialog
4 Truyền lớp tự định nghĩa giữa các Dialog
1 Giới thiệu về QMainWindow
2 Ví dụ - Text Editor Bước 1
3 Ví dụ - Text Editor Bước 2
4 Ví dụ - Text Editor Bước 3
5 Ví dụ - Text Editor Bước 4
1 Đặt tên cho các thành phần UI
2 QScrollArea và các icon chuẩn
3 QToolBox
4 QTabWidget
5 QStackedWidget
6 Giao diện đa tài liệu (MDI)
1 Rich Text Editor Bước 1 - Bố cục cơ bản
2 Rich Text Editor Bước 2 - File IO
3 Rich Text Editor Bước 3 - Copy, Cut, Paste, Undo, Redo
4 Rich Text Editor Bước 4 - Dialog Tìm kiếm
5 Rich Text Editor Bước 5 - Dialog Thay thế
6 Rich Text Editor Bước 6 - In đậm, In nghiêng, Gạch chân
7 Rich Text Editor Bước 7 - Dialog Màu sắc
8 Rich Text Editor Bước 8 - Dialog Phông chữ
9 Rich Text Editor Bước 9 - Dialog Giới thiệu
10 Rich Text Editor Bước 10 - HTML tùy chỉnh
1 Lập trình Model View
2 QStringListModel
3 QFileSystemModel
4 QStandardItemModel - Danh sách
5 QStandardItemModel - Bảng
6 QStandardItemModel - Cây
7 QFileSystemModel - Cách đồng bộ models
8 Trích xuất dữ liệu từ một model
1 Giới thiệu về các ví dụ
2 Ví dụ - Máy tính tệ
3 Ví dụ - Danh sách việc cần làm
4 Ví dụ - Clippy
5 Ví dụ - Đồng hồ bấm giờ
6 Ví dụ - Máy chủ Chat TCP
7 Ví dụ - Máy khách Chat TCP
8 Ví dụ - Chụp màn hình
9 Ví dụ - Trình tạo đường dẫn
10 Bài giảng thêm

Giới thiệu khóa học

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

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học C Plus Plus
Hiển thị tất cả khoá học Desktop Development
Hiển thị tất cả khoá học Qt
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊