Qt 语言

Qt API是用 C++ 实现的,并提供了一组额外功能以简化跨平台的开发。Qt 支持 QML,这是一个基于 JavaScript 构建的声明性语言,以及 Qt Quick,这是一个基于 QML 的框架。它旨在描述程序的用户界面:看起来像什么以及如何运作。作为 C++ 的替代品,还提供了对 Python 的 Qt for Python 绑定。

C++

Qt 框架包含一套全面且高度直观的模块化 C++ 库类,并集成了众多 API 以简化您的应用程序开发。Qt 为 C++ 开发提供了直观的类库和丰富的应用程序构建块,并为 C++ 添加以下功能

QML

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

Qt Qml模块为 QML 应用提供了语言和基础设施。而Qt Quick模块提供了许多可视化组件、视图模式支持、动画框架等功能,可用于构建用户界面。

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

QML 应用中的 JavaScript

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

  • 快速开发用户界面和应用逻辑。
  • QML提供的JavaScript运行环境,可以运行有效的JavaScript,如标准第7版指定,以及一些后续标准的扩展。
  • JavaScript中对象动态创建。这有助于延迟对象的实例化,直到必要为止,从而提高应用程序启动时间。

Qt for Python

Qt for Python提供了Qt的官方Python绑定,允许您使用Python编写Qt应用程序。该项目具有以下组件

  • PySide6:Qt 6的官方Python绑定
  • Shiboken6:一种绑定生成工具,用于暴露C++代码到Python
  • 工具集:使用PySide6简化应用程序开发
  • Shiboken模块:提供调试实用函数

© 2024 Qt公司有限有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件中的文档是根据自由软件基金会公布的GNU自由文档许可证版本1.3条款许可的。Qt及其相关标志是芬兰以及世界各地的Qt公司的商标。所有其他商标属于其各自所有者。