QML10、QML 和 C++ 集成概述

概述 - QML 和 C++ 集成

    QML 旨在通过 C++ 代码轻松扩展。 Qt QML 模块中的类允许从 C++ 加载和操作 QML 对象,并且 QML 引擎与 Qt 元对象系统集成的特性使 C++ 功能可以直接从 QML 调用。 这允许开发使用 QML、JavaScript 和 C++ 代码混合实现的混合应用程序。

    集成 QML 和 C++ 提供了多种机会,包括:集成 QML 和 C++ 提供了多种机会,包括:

  • 通过在 QML 文档中使用 QML 和 JavaScript 实现用户界面代码和使用 C++ 实现用户界面代码和应用程序逻辑代码

  • 使用和调用 QML 中的一些 C++ 功能(例如,调用您的应用程序逻辑,使用以 C++ 实现的数据模型,或调用第三方 C++ 库中的一些函数)

  • 访问 Qt QML 或 Qt Quick C++ API 中的功能(例如,使用 QQuickImageProvider 动态生成图像)

  • 从 C++ 实现您自己的 QML 对象类型——无论是在您自己的特定应用程序中使用,还是分发给其他人

    为了向 QML 提供一些 C++ 数据或功能,它必须从 QObject 派生类中可用。 由于 QML 引擎与元对象系统的集成,任何 QObject 派生类的属性、方法和信号都可以从 QML 访问,如将 C++ 类型的属性暴露给 QML 中所述。 一旦这样的类提供了所需的功能,它就可以通过多种方式暴露给 QML:

你可能感兴趣的:(QML,c++,开发语言)