Qt 简介
Qt 是一个现代的跨平台框架,用于构建具有响应式高性能用户界面的应用程序。无论您是开发桌面软件、移动应用程序还是嵌入式系统,Qt 都能为您提供所需的工具、API 和设计工作流,帮助您创建精美、可靠的产品。
Qt 支持各种平台和硬件,为您提供了一套一致的 API,并为开发人员和设计人员提供了专业的工具。有了 Qt,您只需编写一次应用程序,然后将其部署到目标平台上,只需进行最少的调整。
设计用户界面
Qt Quick 是 Qt 推荐的、功能最强大的用户界面技术,它使用 QML,这是一种声明式语言,专门为构建流畅、动画和设备友好的界面而设计。
Qt Quick QML 是
- 高度动画化和现代化的用户体验模式。
- 基于触摸的交互。
- 移动和嵌入式设备
- 视觉丰富、GPU 加速的用户界面组件。
- 快速迭代和设计师-开发人员协作。
Qt XML 还包括Qt Widgets ,这是一个成熟的基于 C++ 的用户界面工具包,主要用于维护现有的桌面应用程序。新的用户界面开发应从Qt Quick 开始。
更多信息,请参阅用户界面。
跨平台开发
Qt 是为跨平台开发而构建的。大量 Qt 模块可用于 Windows、macOS、Linux、Android、iOS 以及各种嵌入式 Linux 板和 SoC。
Qt 对平台差异进行了抽象,因此您的应用程序逻辑和用户界面在不同目标之间基本保持一致。
Qt 使用 CMake 作为主要的构建系统。CMake 可与Qt Creator 、Visual Studio Code、Visual Studio 和各种持续集成系统轻松集成。
更多信息,请参阅支持的平台。
功能和 API
Qt 拥有大量模块,可满足大多数应用程序的需求,包括
- 用户界面和控件。
- 网络和通信协议
- 图形和渲染
- 网络技术
- JSON、XML 和二进制数据处理
- 本地化和可访问性
- 传感器和硬件集成
- 二维和三维可视化
基本组件是框架的核心,可用于所有支持的开发平台和所有经过测试的目标平台。
附加组件扩展了 Qt 的专业功能,如 3D 渲染、数据可视化、连接性、多媒体等。
更多信息,请参阅所有模块。
工具
Qt 包含一套开发工具,支持从设计到部署的整个工作流程:
- Qt Creator是一个全功能的集成开发环境,用于编码、调试、构建、测试、打包和部署 Qt 应用程序。
- Qt Design Studio是一款可视化设计工具,用于创建 2D 和 3DQt Quick 界面。设计人员可使用可视化工作流程创建布局、动画和组件库,并导出可用于生产的 QML。
其他工具还可用于底层调试、本地化、嵌入式设备部署、用户界面剖析、性能分析等。参见工具。
其他开发环境
如果您喜欢其他开发环境,Qt 可提供这些集成开发环境扩展:
- 用于Visual Studio Code 的 Qt 扩展用于 QML 编辑、项目设置、代码导航和构建工作流。
- Visual Studio 的 Qt 扩展用于Windows C++ 开发人员构建 Qt 应用程序。
编程语言
Qt 支持多种开发工作流程:
- C++ 是构建 Qt 应用程序和用高性能逻辑扩展Qt Quick 的主要语言。
- QML用于创建Qt Quick 用户界面。
- Qt for PythonQt Qml 使 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.