本页内容

Qt 简介

Qt 是一个现代化的跨平台框架,用于构建具有响应迅速、高性能用户界面的应用程序。无论您是开发桌面软件、移动应用还是嵌入式系统,Qt 都能提供您所需的工具、API 和设计工作流,助您打造精美且可靠的产品。

Qt 支持广泛的平台和硬件,为您提供一套统一的 API,并包含面向开发人员和设计师的专业工具。借助 Qt,您只需编写一次应用程序,即可在目标平台上部署,且只需极少的调整。

用户界面设计

Qt 推荐且功能最强大的 UI 技术是Qt Quick ,它采用 QML——一种专门为构建流畅、带动画且适配各类设备的界面而设计的声明式语言。

Qt Quick 特别适用于:

  • 高度动态且现代的用户体验模式。
  • 基于触摸的交互。
  • 移动和嵌入式设备。
  • 视觉效果丰富且支持 GPU 加速的 UI 组件。
  • 快速迭代以及设计师与开发者的协作。

Qt 还包含Qt Widgets ,这是一个基于 C++ 的成熟 UI 工具包,主要用于维护现有的桌面应用程序。新的 UI 开发应从Qt Quick 开始。

有关更多信息,请参阅“用户界面”。

跨平台开发

Qt 专为跨平台开发而打造。大量 Qt 模块可用于 Windows、macOS、Linux、Android、iOS 以及各种嵌入式 Linux 板卡和 SoC。

Qt 抽象化了平台间的差异,因此您的应用程序逻辑和 UI 在不同目标平台上可以基本保持一致。

Qt 使用 CMake 作为主要构建系统。CMake 与Qt Creator 、Visual Studio Code、Visual Studio 以及各种持续集成系统无缝集成。

有关更多信息,请参阅“支持的平台”。

功能与 API

Qt 提供了一套功能丰富的模块,可满足大多数应用程序的需求,包括:

  • 用户界面和控件。
  • 网络和通信协议。
  • 图形与渲染。
  • Web 技术。
  • JSON、XML 和二进制数据处理。
  • 本地化和无障碍访问。
  • 传感器与硬件集成。
  • 2D 和 3D 可视化。

Essentials构成了该框架的核心,可在所有受支持的开发平台和所有经过测试的目标平台上使用。

附加组件为 Qt 扩展了专门的功能,例如 3D 渲染、数据可视化、连接性、多媒体等。

有关更多信息,请参阅“所有模块”。

工具

Qt 包含一套开发工具,支持从设计到部署的整个工作流:

  • Qt Creator 是一款功能齐全的集成开发环境(IDE),用于编写代码、调试、构建、测试、打包和部署 Qt 应用程序。
  • Qt Design Studio 是一款用于创建 2D 和 3DQt Quick 界面的可视化设计工具。设计师可通过可视化工作流构建布局、动画和组件库,并导出可直接投入生产的 QML 代码。

此外,还有用于低级调试、本地化、嵌入式设备部署、UI 性能分析、性能分析等功能的其他工具。请参阅“工具”。

其他开发环境

如果您更倾向于使用其他开发环境,Qt 提供了以下 IDE 扩展:

编程语言

Qt 支持多种开发工作流:

  • C++ 是构建 Qt 应用程序以及通过高性能逻辑扩展Qt Quick 的主要语言。
  • QML用于创建Qt Quick 用户界面。
  • Qt for Python 使 Python 开发者能够利用 Qt API 和 Qml 快速创建应用程序。

下一步

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.