Qt 6 C++ GUI 开发初学者:基础知识
构建跨平台桌面应用程序并在 Windows、Mac 和 Linux 上运行它们。构建一次,到处运行!
讲师:Daniel Gakwaya
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 使用 Qt 构建 C++ Gui 应用程序的基础知识
- 使用 Qt Widget 类
- 使用对话框类
- 使用 Qt 资源系统
- Qt 应用程序样式设置
- 使用网络获取 HTTP 数据
- 使用文件系统
- 模型视图架构
要求
- 使用计算机的基本知识
- 开放的心态和学习如何构建 Qt C++ Gui 应用程序的强烈意愿
- 对编程的基本了解会很有用,但不是必需的
描述
欢迎来到 Qt 6 C++ GUI 开发初学者。
Qt 是一个跨平台应用程序开发框架。它可用于构建可在 Windows、Mac Linux、Android 和 ios 等移动平台,甚至嵌入式设备上运行的图形用户界面。
本课程将重点介绍如何使用 Qt Widgets 构建强大的跨平台桌面应用程序,这些应用程序能够在 Windows、Mac 和 Linux 等主要桌面操作系统上良好运行。
虽然 Qt Widgets 从技术上讲可以在移动设备和嵌入式设备上运行,但使用 QML(Qt 框架提供的另一项技术)会更好、更轻松。如果您想针对移动和嵌入式,请查看我们的 QML 和 Qt Quick 课程。本课程不支持 QML、移动或嵌入式!
本课程假设您事先没有图形用户界面开发知识,甚至为那些需要帮助在 Qt 环境中启动和运行 C++ 的人提供 C++ 复习速成课程。当您完成本课程时,您不仅会掌握可用于构建基础到中级图形用户界面的知识,而且还将有足够的动力使用文档来自己学习更多信息。与我的其他课程一样,我利用一切机会向您展示如何使用文档更快地自行找到解决方案。
我们来看看课程内容吧。
我们从 C++ 和 Qt 的初学者开始,引导您完成在您选择的平台上设置环境的过程:
- 我们在 Windows 上实时安装 Qt Creator
- 我们在 Linux 上实时安装 Qt Creator
- 我们指导您如何在 Mac 上安装 Qt Creator
然后,我们将带您了解 C++ 编程语言,涵盖对于开始使用 Qt 构建闪亮的 GUI 应用程序来说很重要的概念。您无需成为 C++ 向导即可开始使用 Qt 编写应用程序。Qt 本身的目标之一是尽可能易于使用,帮助您专注于应用程序逻辑而不是 C++ 复杂的管道。但这并不意味着您可以使用零 C++ 知识。这就是为什么我们带您参观该语言的基本概念,涵盖以下主题:
- 运行您的第一个控制台应用程序并了解主要功能
- 帮助您从 C++ 应用程序写入和读取数据的流
- 变量和数据类型
- 基本 C++ 运算符和控制流,其中包括 if 子句和循环
- 构建一个应用程序来猜测数字并将迄今为止学到的概念放在一起
- C++ 函数
- C++ 类
- 构建您的第一个 Qt C++ GUI 应用程序
- 构建猜数字游戏的 GUI 版本
然后我们访问 Qt 中令人着迷的概念信号和槽,您可以在其中学习响应事件的最灵活的方式:
- 我们将一般性地探索 C++ 中的 lambda 函数,我们需要它们使用它们的 SIGNAL SLOT 语法
- 我们探索在 Qt 中将信号连接到槽的不同方法
- 然后我们会做一个概念执行演示供您尝试
接下来我们深入 Qt Widgets 部分并访问 Qt 中一些最重要的小部件类:
- QWidget
- Q主窗口
- Q消息框
- Q按钮
- QLine编辑
- QText编辑
- Q标签
- QHBoxLayout、QVBoxLayout、QGridLayout
- 我们了解尺寸政策和延伸以及它们如何帮助您解决布局问题
- QCheckBox 和 QRadioButton
- 问题清单
- QComboBox
- QListWidget
- QTabWidget
- QMenu、QToolBar、QAction
接下来探讨对话框,我们看看 QDialog 以及如何从头开始构建您自己的自定义对话框类、QDialogButtonBox、QMessageBox、QFontDialog、QFileDialog、QInputDialog 以及它们如何向您的 Qt GUI 应用程序添加一层交互性。
然后,我们继续探索如何使用 Qt 资源系统,使用 QStyle、QPalette 和样式表设计 Qt 应用程序的样式,使用 QSetting 保存应用程序设置,使用 QFile 和 QDir 处理文件和目录,使用 Qt 的网络功能Qt,我们:
- 查看可用于 Qt 中的网络的不同类
- 在我们的 Qt 应用程序中构建一个应用程序来下载网页
- 构建一个应用程序以在 Qt 应用程序中使用 Rest API
我们以 Qt 框架的模型视图架构来结束课程,在其中我们学习了类似的类
- QListWidget
- QTableWidget
- QTreeWidget
- QListView
- QTableView
- QTreeView
- Q标准项目模型
- QAbstractItemTableModel
- QAbstractItemList模型
- QStringList模型
- 以及更多!
Qt 拥有相当庞大的用户群,有数千个使用开源和商业的项目,包括我现在用来录制这段视频的项目。如果您想使用 C++ 构建跨平台图形用户界面应用程序,本课程的设计具有技巧、耐心和深度,可帮助您尽可能高效地实现这一目标。请观看一些预览视频,让我们开始使用 C++ 和 Qt 6 构建跨平台 GUI 应用程序。
本课程适合谁:
- 任何愿意使用 Qt 构建跨平台 GUI 软件的人
- 完全初学者
- 任何愿意从事构建 Qt Gui 应用程序工作的人
- 愿意在项目中使用 Qt Gui 功能的学生和研究人员