Qt(发音为 “cute”,而不是 “ cu-tee”)是一个跨平台框架,通常用作图形工具包,它不仅创建 CLI 应用程序中也非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如 Symbian,Nokia Belle,Meego Harmattan,MeeGo 或 BB10)以及嵌入式设备,Android(Necessitas)和 iOS 的端口上运行。

Qt 6.0 时间轴

关于 Qt 6 的特性和功能的博客文章已经有多个,并且还会有更多。因此,在本文中,我将重点介绍 Qt 6.0 的结构和时间表。

首先,让我们回顾一下 Qt 6.0 开发计划的主要里程碑:

  • 2020 年 1 月:Qt 5.15 分支研发结束,开发分支变为 Qt 6.0,合并了功能分支
  • 2020 年 6 月:冻结结构,定义支持的模块和平台,发布第一个二进制快照
  • 2020 年 8 月:功能冻结,所有功能均已完成
  • 2020 年 9 月:Alpha 版本
  • 2020 年 10 月:Beta 阶段开始,发布了多个 beta 快照
  • 2020 年 11 月:候选版本
  • 2020 年 12 月:Qt 6.0.0 版本

现已达到功能冻结里程碑,下一个里程碑是 Alpha 版本。对于那些参与 Qt 本身开发的人以及那些想要密切关注 Qt 6.0 的形成方式的人来说,这仍然是一个很大的目标。Beta 版本是我们希望所有 Qt 用户关注并提供反馈的版本。在 Beta 阶段,他们的主要目标是尽可能解决阻碍使用 Qt 6.0 的问题 - 因此,所有 Qt 用户的反馈非常重要。

这本Qt6可以满足你学习Qt最新技术的需求!!

光阴似箭,日月如梭,Qt的广泛使用以及跨平台的天生优点,使得它已经成为桌面编程工具的霸主!Qt作为一个跨平台的开源C++应用程序开发框架,在国内外的各种行业中有非常广泛的应用,尤其是面向军工、嵌入式、自主可控的信息安全行业,Qt是个必不可少的编程工具。所以,掌握Qt的开发技能对于C/C++开发者显得尤为重要,因为很多商业软件都要求能在多个操作系统下运行。

Qt是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。Qt在当前C++跨平台编程领域已居霸主地位,希望大家能够通过本书的学习打好Qt开发的基础,早日成为Qt高手。

关于本书

本书以Qt 6.2版本为开发平台,循序渐进地介绍Qt开发应用程序的常用技术,包括在Windows和Linux下的Qt开发环境的搭建、单步调试功能的使用、应用程序的基本架构、信号与槽工作机制、Qt绘图、对话框编程、常用界面组件编程、文件读写、Windows和Linux下的库的创建和使用、绘图、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序,并且步骤详细,有助于读者快速上手。通过阅读本书,大家可以了解Qt开发应用程序所需的基本技术。Qt应用程序通常在Qt Creator下开发。该环境也是跨平台的,书中用的Qt Creator版本是7.0.1。相对以前的版本,用起来更加

Qt 6.0 支持的平台和模块

对于 Qt 6.0,我们的重点是基本模块以及一些选定的附加组件。与往常一样,在新的主要版本中,我们还不支持所有即将推出的目标配置。在 Qt 6.0 之后,我们的目标是在 2021 年期间发布 Qt 6.1,Qt 6.2 LTS 以及多个补丁程序版本。这些版本将为其他附加模块和目标配置提供支持。

Qt 6.0 支持以下模块:

  • Qt 核心
  • Qt GUI
  • Qt 小部件
  • Qt 网络
  • Qt QML
  • Qt 快速
  • Qt 快速控制
  • Qt Quick 3D
  • Qt 着色器工具
  • Qt 快速时间表
  • Qt Wayland
  • Qt Wayland 合成器
  • Qt SVG
  • Qt 并发
  • Qt D-Bus
  • Qt OpenGL 和 Qt OpenGL 小部件(注意与 Qt 5 不同)
  • Qt 3D
  • Qt 网络授权
  • Qt SQL
  • Qt 打印支持
  • Qt 测试
  • Qt 帮助

… 和其他一些。

在模块中,已删除了一些旧的 API,并引入了新的 API。如果故意删除功能(在 Qt 5.15 中已弃用),则可能需要对应用程序进行相应的修改,我们将准备一份迁移指南来为您提供帮助。

上面未列出 Qt 5 中存在的某些模块,因为:

  • 它们被有意地删除(例如 Qt 脚本和 Qt XML 模式)
  • 该功能是其他模块的一部分,因此不再需要作为单独的模块使用(例如特定于平台的附加功能)
  • 我们计划在更高版本的 Qt 6.x 功能(例如 Qt 多媒体,Qt 蓝牙和 Qt 虚拟键盘)中添加这些功能。

如果您的应用程序依赖于 Qt 6.0 中缺少的功能,则可能需要等到 Qt 6.x 发行版提供该功能为止。作为长期支持版本,Qt 5.15 LTS 专门为该用例提供服务,使您的项目通过新的修补程序版本进行维护。

Qt 6.0 支持大多数桌面,移动和嵌入式平台。由于我们的 C ++ 17 要求,因此必须使用最新的编译器。计划对实时操作系统的支持处于 “技术预览” 级别,即可以进行开发和测试。我们将在即将发布的 Alpha 和 Beta 版本中为受支持的主机和目标提供更详细的路线图。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐