QML11、Qt QML 模块提供的重要 C++ 类

Qt QML 模块提供的重要 C++ 类
Qt QML 模块提供了实现 QML 框架的 C++ 类。 客户端可以使用这些类与 QML 运行时交互(例如,通过注入数据或调用对象上的方法),并从 QML 文档实例化对象层次结构。 Qt QML 模块提供了更多的 C++ API,而不仅仅是这里列出的类,但是这里列出的类提供了 QML 运行时的基础和 QML 的核心概念。
QML Runtime
具有 C++ 入口点的典型 QML 应用程序将实例化 QQmlEngine,然后使用 QQmlComponent 加载 QML 文档。该引擎提供了一个默认的 QQmlContext,它将是用于评估 QML 文档中定义的函数和表达式的顶级评估上下文。 QML 文档中定义的对象层次结构将通过调用 QQmlComponent 实例的 create() 函数来实例化,假设在文档加载期间没有遇到错误。
客户端可能希望通过将属性或对象注入上下文来修改引擎提供的 QQmlContext。他们可以调用 QQmlEngine::rootContext() 函数来访问顶级上下文。
实例化对象后,客户端通常会将控制权传递给应用程序事件循环,以便应用程序可以传递和处理用户输入事件(如鼠标单击)。
注意:Qt Quick 模块提供了一个便利类 QQuickView,它提供了一个 QML 运行时和用于显示 QML 应用程序的可视窗口。
QQmlEngine 类
QQmlEngine 类提供了一个引擎,可以管理在 QML 文档中定义的对象层次结构。 它提供了一个根 QML 上下文

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