Qt 语言
Qt API 是用 C++ 实现的,它提供了更多的功能,使跨平台开发更容易。Qt 支持 QML 和Qt Quick ,前者是建立在 JavaScript 基础上的声明式语言,后者是建立在 QML 基础上的框架。它旨在描述程序的用户界面:用户界面的外观和行为。作为使用 C++ 的替代方案,Python 也有与 Qt 的绑定,如 Qt for Python.
C++
Qt 框架包含一整套高度直观和模块化的 C++ 库类,并加载了各种应用程序接口(API),可简化应用程序的开发。Qt 为 C++ 开发提供了一个直观的 C++ 类库和一套丰富的应用程序构建模块,并为 C++ 添加了以下功能:
- 强大的无缝对象通信机制(称为信号和插槽
- 可查询和可设计的对象属性
- 强大的事件和事件过滤器
- 用于国际化的上下文字符串翻译
- 复杂的时间间隔驱动计时器,可在事件驱动的图形用户界面中优雅地集成许多任务
- 层次分明且可查询的对象树,以自然的方式组织对象所有权
- 可跨库边界工作的动态铸模
- 支持将自定义类型集成到 Qt 元类型系统中
QML
Qt Qml为使用QML 语言开发应用程序和库提供了一个框架。它定义并实现了语言和引擎基础架构,还提供了一个 API,以便使用自定义类型启用和扩展 QML 语言,并将 QML 代码与 JavaScript 和 C++ 集成。Qt Qml 模块提供了QML API 和C++ 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.