Qt6官方版是一款跨平台的C++应用程序开发框架。Qt6官方版提供了丰富的GUI控件和工具,如按钮、文本框、表格等,让用户可以轻松创建和设计用户界面。Qt6官方版还提供了多种功能模块,如互联网、数据库、图形处置等,可以帮助用户迅速开发应用程序。除此之外,Qt6还支持多种编程语言,如C++、Python和JavaScript等,让用户可以参考需要进行灵活设置。
Qt6基本介绍
Qt6最新版正式发布。这是第一个版本,标志着Qt的要紧里程碑。毕竟咱们上一次更新还是八年前!Qt 6.2 LTS 现已发布,这是 Qt 6 的第一个长期支持版本。该版本专注于提升稳定性、性能,并且包括 Qt 5.15 中的所有常用功能与为 Qt 6 添加的新功能。除此之外,同时发布的 Qt Design Studio 2.2 和马上发布的 Qt Creator 6 beta 都基于 Qt 6.2 LTS。
QT 6.0加入了很多新功能,以更好地支持现代工作负载,包含开始应用C++ 17,官方提到,Qt 6目前需要用的C++ 17兼容编译器,以便在开发QT应用程序时,用较新的C++语言结构。另外,QT 6还更新CMake构建系统,且使用全新的图形构造,并以Qt Quick统一2D与3D开发体验。
Qt6软件优势
跨平台特质,用户可用一种技术,把一套代码部署到各种的桌面、移动和嵌入式平台
可扩展性,覆盖了从低端的单作用与功效设施到高档复杂的桌面应用程序和互联系统
世界先进的API、工具和文档,简化了应用程序和设施的开发步骤
可维护性、稳定性和兼容性,轻松维护大型代码库
拥有超越100万用户的大型开发者生态
Qt6软件特点
Qt6最新版主要更新内容:
Qt6最新版的构造变化
Qt 6 中进行了一些更广泛的构造更改,包含:
Qt 6 目前依靠于 C++17 兼容的编译器,这能够帮助清理和改进代码库,并为用户提供更现代的 API
在处置大型数据集和性能方面改进了低级容器类
持续更新 QML 语言,使其更安全、更易于用
引入 C++ 属性绑定
Qt 6 在怎么样处置与底层操作系统 API 的集成方面使用了全新的图形构造。得益于新的渲染硬件接口 ,Qt 6 目前默认用每一个系统上可用的最好图形 API,显着提升了兼容性 特别是在桌面和移动操作系统上。
简化了将 3D 内容集成到基于 QML 的应用程序的过程,并使混合 2D 和 3D 的同时从系统中获得最大性能。
将构建系统从 qmake 切换到 cmake,这是当今基于 C++ 的应用程序的规范构建系统。不过在 Qt 6 的整个生命周期内仍支持 qmake。
添加模块
除去极少数例外,Qt 5.15 支持的所有模块目前也适用于 Qt 6.2,包含:
Qt Bluetooth
Qt Multimedia
Qt NFC
Qt Positioning
Qt Quick Dialogs
Qt RemoteObjects
Qt Sensors
Qt SerialBus
Qt SerialPort
Qt WebChannel
Qt WebEngine
Qt WebSockets
Qt WebView
这类模块的 API 主要向后兼容 Qt 5,并且在移植到 Qt 6 时仅需对用户代码进行少量调整。
Qt6功能介绍
Qt6最新版中的新功能
Qt Quick 3D
Qt Quick 3D 目前支持实例化渲染,允许用不一样的变换渲染很多相同的对象;添加了两个新 API,用于向场景添加 3D 粒子成效和从场景中的任意点进行基于光线的拾取
改进了输入处置,目前可以为嵌入在 3D 场景中的 2D 项目正确创建 Qt Quick 输入事件
QML 工具
Qt 6.2 目前有一个公共 CMake API,很大地简化了创建 QML 模块的过程
QML linter 目前可以完全配置,无论是在命令行级别,还是通过配置文件,甚至是 QML 文件本身中的每个块。除此之外,它目前可以生成 JSON 输出以简化与其他工具或智能化系统的集成
QML 格式化程序 目前用 QML dom 库,改进了生成的输出
Qt 多媒体
Qt 多媒体目前支持一些从未在 Qt 5 中正确支持的高需要的功能,包含播放的字幕和语言选择支持与媒体捕获的可配置设置
内部构造不再像 Qt 5 那样通过公共 API 公开。这能够帮助可以更快地修复错误,并使以后添加新功能变得愈加容易
Qt Creator 和 Qt Design Studio
Qt Creator 5 包括 Qt 6.2 开发所需的所有功能
Qt Design Studio 2.2 基于 Qt 6.2,很大地支持在一个图形工具中创建基于 Qt Quick 和 Qt Quick 的 3D 用户界面
新平台
Qt 6.2 大大扩展了支持平台的范围:
完全支持 Apple Silicon 上的 macOS。 Qt 目前可以轻松创建通用二进制文件并在 Intel 和 Apple Silicon 上为 macOS 进行开发,并提供了在 Apple 芯片上当地运行的完整支持
恢复了对 INTEGRITY 和 QNX 实时操作系统的支持。支持需要 C++17 工具链和最新版本的操作系统。 QNX 的最低需要是 7.1 版,而 INTEGRITY 是19.0.13 版。
针对 Qt 6.2 的 webOS 验证也已完成
有不少工作正在进行以支持 Win11,有望在 6.2 补丁级别版本中为其提供全方位支持。Windows on ARM HW 也可作为 Qt 6.2 的技术预览提供
改进了对 WebAs百度竞价推广bly 的支持,它在 Qt 6.2 中作为技术预览提供支持
扩展了对 Python 的支持
从 Qt 5 移植
在大部分状况下,从 Qt 5 移植到 Qt 6 非常简单,一般步骤是:
检查是不是用了受支持的编译器和平台版本
在 Qt 6 模式下用 Qt 5.15 编译
然后用 Qt 6.x 编译。假如需要,在移植阶段借助兼容性模块
开始用 Qt 6 提供的所有新特质和功能。比如,假如应用程序用 QML,请运行 qmlint 工具并修复它给出的警告