Qt6开发系列教程
无需任何编程经验,为使用Qt6的初学者提供学习windows、mac和linux上的QtC跨平台编程课程。
本系列Qt6开发教程共分为3个部分:Qt6入门教程Qt6进阶教程Qt6高级教程Qt6入门教程
学习使用Qt和C进行跨平台编程,一次编写,随处构建Qt几乎可以在任何东西上运行。您可能已经在您的计算机、智能手机、电视和其他电子设备上运行了使用Qt构建的应用程序。
无需经验,这是一门初学者课程,将教您Qt6和C的基础。本课程旨在直接替代C课程的介绍。本课程从简单的主题开始,例如什么是变量,并以一些基本的Qt类以及如何使用它们结束。本课程的主要重点是为学生打下坚实的基础。在本课程结束时,您将能够使用C和Qt6创建基本应用程序。本课程是我获奖的Qt5初学者课程的完整重新录制,涵盖了使用CMAKE代替QMAKE的新材料。
我们将从变量等基本概念开始,每一节都进入更复杂的主题,例如模板、类、错误处理以及如何使用核心库中包含的一些Qt6类。本课程使用C和QtCreator,这是使用Qt开发跨平台应用程序的最佳IDE,可以在Windows、Mac、Linux、树莓派、iPhone和Android等嵌入式设备上运行。
入门教程包括:Qt6核心中级Qt6核心高级Qt6小部件Qt6QMLQt6设计模式Qt6进阶教程
这是Qt6系列的第二门课程,是Qt6Core初学者课程的后续课程。然而,这门课程从头开始设计,对那些想要跳过初学者课程并直接进入更复杂的QtCore主题的c经验丰富的程序员非常友好。
学习使用Qt和C进行跨平台编程,一次编写,随处构建Qt几乎可以在任何东西上运行。您可能已经在您的计算机、智能手机、电视和其他电子设备上运行了使用Qt构建的应用程序。
中级课程不多,这门课程的目标是在初学者和高级程序员之间架起一座桥梁。本课程继续教授学生Qt6中的核心课程。需要一些C经验,但你不是期望成为C或标准库方面的专家。本课程已通过Qt5视频的移植和在Linux、Max和Windows上快速安装QtCreator的基本指南进行了更新。Qt6高级教程
线程
线程有助于使您的应用程序快速点亮。您将学习线程最佳实践,以及一些常见的误解和错误。此外,我们将深入研究线程池,它们可以非常快速和高效地使用线程。我们将介绍如何使用Qt并发库来简化线程。
网络
我们将介绍一般网络概念以及谁使用TCP和UDP套接字与远程服务器进行通信。本课程还包括如何使用SSL加密来保持与远程主机的安全连接。稍后在网络部分,我们将演示如何制作一个基本的TCP服务器,然后结合线程和SSL制作一个可以处理大量同时连接的高性能TCP服务器。
库
我们将教授什么是库,以及如何轻松创建自己的库以及如何使用其他开发人员创建的库。本课程还涵盖了共享库与静态库,甚至包括如何通过开发一个简单的插件系统来使您的应用程序可扩展,该系统允许您在应用程序运行时动态添加功能,而无需重新编译您的应用程序。
数据库
这是一个广泛的主题,我们将仅展示如何使用QtSQL库和供应商驱动程序来连接和使用数据库的基础知识。我们确实使用MySql演示了一些概念。
测试
本课程将教授如何使用QtTest库,它将帮助您在应用程序上执行单元和数据驱动测试。我们甚至会介绍如何执行一些简单的基准测试来发现代码中的性能问题。
部署
将您的应用程序部署给最终用户既是一门艺术,也是一门科学。虽然有数百万种方法可以部署您的应用程序,但我们将展示一些适用于Windows、Mac和Linux的基本技术。如果您需要自定义部署,本课程确实涵盖了如何在动态和静态链接中编译Qt,它允许您在拥有依赖关系树或多合一应用程序之间进行选择。