Qt是digital公司的产品。1996年,Qt进入商业领域,已经成为全世界范围内数千种成功的应用程序的基础。它也是Linux的桌面环境KDE的基础,KDE是Linux发行版的主要一个标准组件。
一、产品特点
- 全面的Qt
Qt是一个全面的开发框架,它包括广泛的特征,性能与工具,可以开发高性能,跨平台富客户端,以及服务器端的应用程序。
- Qt类库
是一个拥有超过1300 C++个类,同时不断扩展的库。它封装了用于端到端应用程序开发所需要的所有基础结构。优秀的Qt应用程序接口包括成熟的对象模型,内容丰富的集合类,图形有户界面编程与布局设计功能,数据库编程,网络,XML,国际化,OpenGL集成等等。
- Qt设计者
是一个功能强大的GUI布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。
- Qt语言家
是一套用来消除国际化工作流程中所带来障碍的工具。使用Qt语言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快本地化处理过程。
- Qt助手
一个完全可自定义,重新分配的帮助文件或文档浏览器,它可与基于Qt的应用程序运行。使用Qt助手,开发小组同样能够很大程度上加快文档的处理过程。
- 跨平台的Qt
Qt是用于本地化跨平台应用开发的框架。Qt应用程序接口与工具兼容于大部分支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用Qt,开发小组们从主要的开发平台,可为主要操作系统创建本地化的应用程序。
Qt开发主机的操作系统:
- Windows
- Windows 10 20H2(64位Intel; msvc2019或mingw81/gcc8.1)
- Apple
- macOS Big Sur (11/10.16) (64位 Intel; XCode 12), 支持版本10.14, 10.15, 和10.16/11
- iOS (13和14)
- Linux
- Ubuntu 20.04 (64位Intel; gcc9)
- CentOS 8.3.2004 (64位 Intel; gcc9)
- SLES 15 SP2 (SUSE Linux Enterprise Server, 64位 Intel; gcc10)
- Open SUSE 15.2 (64bit; gcc9)
Qt支持的目标操作系统:
- Windows
- Windows 10 1809(64位Intel; msvc2019或mingw81/gcc8.1)
- Apple
- macOS Big Sur (11/10.16) (64位 Intel; XCode 12), 支持版本10.14, 10.15和10.16/11
- iOS (13和14)
- Linux
- Ubuntu 20.04(64位ntel; gcc9)
- CentOS 8.1(64位Intel; gcc9)
- SLES 15(SUSE Linux Enterprise Server, 64位Intel; gcc10)
- Open SUSE 15.1(64位; gcc9)
- Embedded Linux (基于Yocto 3.2 Gatesgarth)
现成的Boot2Qt映像适用于:
i.MX 8M Nano EVK,i.MX 8M Mini EVK,Raspberry Pi4,iMX 8M Quad EVK,Toradex Apalis iMX Quad 2GB,Toradex Colibri iMX6ULL 512MB
- Ubuntu 20.04 (64位 Intel; gcc9)
- CentOS 8.3.2004 (64位 Intel; gcc9)
- SLES 15 SP2 (SUSE Linux Enterprise Server, 64位 Intel; gcc10)
- Open SUSE 15.2 (64位; gcc9)
- Android 23-28
- Embedded Android和Android Automotive OS (Android 11 SDK 30)
实时操作系统(RTOS)
- Green Hills INTEGRITY技术预览版
- Blackberry QNX 技术预览版
二、Qt6新特性
Qt6是Qt的新版本。对Qt5做了重大的革新以满足未来应用程序开发框架的技术发展方向。
- 使用设计师和开发者易用的工具、更精简但强大的QML语言以及灵活的图形架构,打造定制的或原生风格的2D和3D应用,实现品牌一贯体验。
- 从微控制器(MCU)到超级计算机,Qt 6系列和Qt庞大的生态系统提供了整个产品线的设计、开发和部署所需的一切。一套代码适用于各种硬件、操作系统或裸机,创建前端美观、后端强大的应用程序。
- 支持新的C++17特性
2.1 Qt6功能模块

2.2 Qt6新特性
Qt渲染硬件接口
Direct 3D、Metal、Vulkan和OpenGL。只需编写一次渲染代码,即可部署在任何硬件上。
Qt Quick 3D
整合2D和3D内容到一个技术栈上。
Qt Quick Controls 2桌面样式
像素级完美、原生外观的控件无缝集成入操作系统。
HiDPI支持
独立缩放的支持,针对不同的显示器配置自动缩放UI。
QProperty系统
通过C++中的绑定支持提高代码速度,将QML好用部分带入Qt,并与QObject无缝集成。
并发API的改进
多核CPU、并行计算、保持用户界面流畅的同时在后台执行后端逻辑。自动根据硬件进行线程数量管理。
网络功能的改进
创建您自己的通信后端,并将其集成到默认的Qt工作流中,自动添加与安全性相关的功能。
更新到C++17
更新到新标准,提高代码的可读取性,更好性能和更容易维护。
CMake支持
凭借行业标准构建系统、丰富的功能集以及庞大的生态体系构建Qt应用程序。
Qt for Microcontrollers (MCU)
轻量级渲染引擎可在具有2D硬件加速的低成本硬件上部署基于QML的UI,从而以小的占用空间(> 80KB内存)实现优秀图形性能。
Active Qt
支持Windows上的COM和ActiveX控件的Qt模块
Qt Charts
将图表添加到应用程序
Qt Data Visualization
可视化静态和动态数据
Qt Device Utilities
仅用于Qt for Device Creation部分
Qt Graphical Effects
添加为兼容性模块,以帮助移植到Qt 6
Qt Lottie
渲染在Adobe After Effects中创建的图形和动画
Qt Virtual Keyboard
在嵌入式设备中添加虚拟键盘