Qt 语言

Qt API 是用 C++ 实现的,它提供了更多的功能,使跨平台开发更容易。Qt 支持 QML 和Qt Quick ,前者是建立在 JavaScript 基础上的声明式语言,后者是建立在 QML 基础上的框架。它旨在描述程序的用户界面:用户界面的外观和行为。作为使用 C++ 的替代方案,Python 也有与 Qt 的绑定,如 Qt for Python.

C++

Qt 框架包含一整套高度直观和模块化的 C++ 库类,并加载了各种应用程序接口(API),可简化应用程序的开发。Qt 为 C++ 开发提供了一个直观的 C++ 类库和一套丰富的应用程序构建模块,并为 C++ 添加了以下功能:

QML

Qt Qml为使用QML 语言开发应用程序和库提供了一个框架。它定义并实现了语言和引擎基础架构,还提供了一个 API,以便使用自定义类型启用和扩展 QML 语言,并将 QML 代码与 JavaScript 和 C++ 集成。Qt Qml 模块提供了QML APIC++ API

Qt Qml模块为 QML 应用程序提供语言和基础架构。该 Qt Quick模块为构建用户界面提供了许多可视化组件、模型视图支持、动画框架等。

QML 语言允许使用类似 JSON 的语法定义对象树。它还允许您在 JavaScript 中实现逻辑。

用于 QML 应用程序的 JavaScript

JavaScript 表达式允许 QML 代码包含应用逻辑。Qt Qml 提供了在 QML 和 C++ 中运行 JavaScript 表达式的框架。它支持

  • 快速开发用户界面和应用逻辑。
  • QML 提供的JavaScript Host Environment(JavaScript 主机环境)可运行第 7 版标准规定的有效 JavaScript,以及后来标准的一些扩展。
  • 在 JavaScript 中动态创建对象。这有助于将对象的实例化延迟到必要时,从而缩短应用程序的启动时间。

Qt for Python

Qt for Python为 Qt 提供官方 Python 绑定,使您能使用 Python 编写 Qt 应用程序。该项目包含以下组件:

  • PySide6:Qt 6 的官方 Python 绑定
  • Shiboken6:绑定生成工具,用于将 C++ 代码公开到 Python 中。
  • 工具:使使用 PySide6 开发应用程序更容易
  • Shiboken 模块:提供用于调试的实用功能

© 2025 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.