Qt 语言
Qt API是用 C++ 实现的,并提供了一组额外功能以简化跨平台的开发。Qt 支持 QML,这是一个基于 JavaScript 构建的声明性语言,以及 Qt Quick,这是一个基于 QML 的框架。它旨在描述程序的用户界面:看起来像什么以及如何运作。作为 C++ 的替代品,还提供了对 Python 的 Qt for Python 绑定。
C++
Qt 框架包含一套全面且高度直观的模块化 C++ 库类,并集成了众多 API 以简化您的应用程序开发。Qt 为 C++ 开发提供了直观的类库和丰富的应用程序构建块,并为 C++ 添加以下功能
- 一个强大的、称为信号和槽的无缝对象通信机制
- 可查询和可设计的对象属性
- 强大的事件和事件过滤器
- 上下文相关的字符串本地化
- 复杂的间隔驱动的定时器,可实现将多个任务优雅地集成到事件驱动的 GUI 中
- 分层和可查询的对象树,以自然的方式组织对象所有权
- 动态类型转换,支持跨库边界工作
- 支持将自定义类型集成到 Qt 元类型系统中
QML
Qt Qml为使用QML 语言开发应用程序和库提供了一个框架。它定义和实现了语言和引擎基础设施,提供了一个 API 以允许扩展 QML 语言,并允许将 JavaScript 和 C++ 与 QML 代码集成。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运行环境,可以运行有效的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公司的商标。所有其他商标属于其各自所有者。