Qt 6 开发系列教程

无需任何编程经验,为使用Qt 6的初学者提供学习windows、mac和linux上的Qt C++跨平台编程课程。

本系列Qt 6开发教程共分为3个部分:

  • Qt 6 入门教程
  • Qt 6 进阶教程
  • Qt 6 高级教程

下载地址

百度网盘地址:https://pan.baidu.com/s/11fq7xpyK2GWhU4P3M1FryQ?pwd=5f0c

Qt 6 入门教程

学习使用 Qt 和 C++ 进行跨平台编程,一次编写,随处构建——Qt 几乎可以在任何东西上运行。您可能已经在您的计算机、智能手机、电视和其他电子设备上运行了使用 Qt 构建的应用程序。

无需经验,这是一门初学者课程,将教您 Qt 6 和 C++ 的基础。本课程旨在直接替代 C++ 课程的介绍。本课程从简单的主题开始,例如“什么是变量”,并以一些基本的 Qt 类以及如何使用它们结束。本课程的主要重点是为学生打下坚实的基础。在本课程结束时,您将能够使用 C++ 和 Qt 6 创建基本应用程序。本课程是我获奖的 Qt 5 初学者课程的完整重新录制,涵盖了使用 CMAKE 代替 QMAKE 的新材料。

我们将从变量等基本概念开始,每一节都进入更复杂的主题,例如模板、类、错误处理以及如何使用核心库中包含的一些 Qt 6 类。本课程使用 C++ 和 Qt Creator,这是使用 Qt 开发跨平台应用程序的最佳 IDE,可以在 Windows、Mac、Linux、树莓派、iPhone 和 Android 等嵌入式设备上运行。

入门教程包括:

  • Qt 6 核心中级
  • Qt 6 核心高级
  • Qt 6 小部件
  • Qt 6 QML
  • Qt 6 设计模式

Qt 6 进阶教程

这是 Qt 6 系列的第二门课程,是 Qt 6 Core 初学者课程的后续课程。然而,这门课程从头开始设计,对那些想要跳过初学者课程并直接进入更复杂的 Qt Core 主题的 c++ 经验丰富的程序员非常友好。

学习使用 Qt 和 C++ 进行跨平台编程,一次编写,随处构建——Qt 几乎可以在任何东西上运行。您可能已经在您的计算机、智能手机、电视和其他电子设备上运行了使用 Qt 构建的应用程序。

中级课程不多,这门课程的目标是在初学者和高级程序员之间架起一座桥梁。本课程继续教授学生 Qt 6 中的核心课程。需要一些 C++ 经验,但你不是期望成为 C++ 或标准库方面的专家。本课程已通过 Qt 5 视频的移植和在 Linux、Max 和 Windows 上快速安装 Qt Creator 的基本指南进行了更新。

Qt 6 高级教程

线程

线程有助于使您的应用程序快速点亮。您将学习线程最佳实践,以及一些常见的误解和错误。此外,我们将深入研究线程池,它们可以非常快速和高效地使用线程。我们将介绍如何使用 Qt 并发库来简化线程。

网络

我们将介绍一般网络概念以及谁使用 TCP 和 UDP 套接字与远程服务器进行通信。本课程还包括如何使用 SSL 加密来保持与远程主机的安全连接。稍后在网络部分,我们将演示如何制作一个基本的 TCP 服务器,然后结合线程和 SSL 制作一个可以处理大量同时连接的高性能 TCP 服务器。

我们将教授什么是库,以及如何轻松创建自己的库以及如何使用其他开发人员创建的库。本课程还涵盖了共享库与静态库,甚至包括如何通过开发一个简单的插件系统来使您的应用程序可扩展,该系统允许您在应用程序运行时动态添加功能,而无需重新编译您的应用程序。

数据库

这是一个广泛的主题,我们将仅展示如何使用 Qt SQL 库和供应商驱动程序来连接和使用数据库的基础知识。我们确实使用 MySql 演示了一些概念。

测试

本课程将教授如何使用 Qt Test 库,它将帮助您在应用程序上执行单元和数据驱动测试。我们甚至会介绍如何执行一些简单的基准测试来发现代码中的性能问题。

部署

将您的应用程序部署给最终用户既是一门艺术,也是一门科学。虽然有数百万种方法可以部署您的应用程序,但我们将展示一些适用于 Windows、Mac 和 Linux 的基本技术。如果您需要自定义部署,本课程确实涵盖了如何在动态和静态链接中编译 Qt,它允许您在拥有依赖关系树或多合一应用程序之间进行选择。