Qt6是一款专业实用的编程开发工具。Qt6最新版优化了稳定性、功能性,并且包含 Qt 5.15 中的所有常用功能以及为 Qt 6
添加的新功能。Qt6软件大大扩展了支持平台的范围,支持 Apple Silicon 上的 macOS,同时改进了对 WebAssembly 的支持。
软件基础简介
QT 6.0加入了许多新功能,以更好地支持现代工作负载,包括开始应用C++17,官方提到,Qt 6现在要求使用的C++
17兼容编译器,以便在开发QT应用程序时,使用较新的C++语言结构。另外,QT 6还更新CMake构建系统,且采用全新的图形架构,并以Qt
Quick统一2D与3D开发体验。
软件优点
Qt 6的架构变化
Qt 6中进行了一些更广泛的架构更改,包括:
Qt 6现在依赖于C++17兼容的编译器,这有助于清理和改进代码库,并为用户提供更现代的API
在处理大型数据集和性能方面改进了低级容器类
持续更新QML语言,使其更安全、更易于使用
引入C++属性绑定
Qt 6在如何处理与底层操作系统API的集成方面采用了全新的图形架构。得益于新的渲染硬件接口(RHI),Qt 6
现在默认使用每个系统上可用的最佳图形API,显着提高了兼容性——尤其是在桌面和移动操作系统(如Windows和macOS以及iOS)上。
简化了将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时只需要对用户代码进行少量调整。
软件特性
Qt Quick 3D
Qt Quick 3D现在支持实例化渲染,允许使用不同的变换渲染大量相同的对象;添加了两个新API,用于向场景添加3D
粒子效果和从场景中的任意点进行基于光线的拾取
改进了输入处理,现在可以为嵌入在3D场景中的2D项目正确创建Qt Quick输入事件
QML工具
Qt 6.2现在有一个公共CMake API,极大地简化了创建QML模块的过程
QML linter(qmlint)现在可以完全配置,无论是在命令行级别,还是通过配置文件,甚至是QML
文件本身中的各个块。此外,它现在可以生成JSON输出以简化与其他工具或自动化系统的集成
QML格式化程序(qmlformat)现在使用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用户界面
安装步骤
1 运行.exe可执行程序
2 登录Qt账号
3 接受许可协议,选择下一步
4 选择下一步
5 选择为Qt做一些贡献
6 选择安装目录和MinGW
7 同意许可协议
8 Start Menu shortcuts,默认即可
9 准备安装,选择Next
10 安装完成,选择下一步。
11 选择Finish
Qt6更新日志
1.将bug扫地出门进行到底
2.有史以来最稳定版本