产品中心
QT
QT
QT
QT
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序研发人员提供建立艺术级图形用户界面所需的所有功能。

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
  1. Windows 10 20H2(64位Intel; msvc2019或mingw81/gcc8.1)
  • Apple
  1. macOS Big Sur (11/10.16) (64位 Intel; XCode 12), 支持版本10.14, 10.15, 和10.16/11
  2. iOS (13和14)
  • Linux
  1. Ubuntu 20.04 (64位Intel; gcc9)
  2. CentOS 8.3.2004 (64位 Intel; gcc9)
  3. SLES 15 SP2 (SUSE Linux Enterprise Server, 64位 Intel; gcc10)
  4. Open SUSE 15.2 (64bit; gcc9)

Qt支持的目标操作系统:

  • Windows
  1. Windows 10 1809(64位Intel; msvc2019或mingw81/gcc8.1)
  • Apple
  1. macOS Big Sur (11/10.16) (64位 Intel; XCode 12), 支持版本10.14, 10.15和10.16/11
  2. iOS (13和14)
  • Linux
  1. Ubuntu 20.04(64位ntel; gcc9)
  2. CentOS 8.1(64位Intel; gcc9)
  3. SLES 15(SUSE Linux Enterprise Server, 64位Intel; gcc10)
  4. Open SUSE 15.1(64位; gcc9)
  5. 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)
  • Google
  • Android 23-28
  • Embedded Android和Android Automotive OS (Android 11 SDK 30)


实时操作系统(RTOS)

  1. Green Hills INTEGRITY技术预览版
  2. 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

在嵌入式设备中添加虚拟键盘