1

我不确定 QML 是否需要 libQtDeclarative.a。是吗?如果不是,它究竟是为了什么?

4

1 回答 1

2

显然是的。从文档中:

QML 文档由 QML 运行时加载和执行。这包括声明式 UI 引擎以及内置的 QML 元素和插件模块,它还提供对第三方 QML 元素和模块的访问。

使用 QML 的应用程序需要调用 QML 运行时才能执行 QML 文档。这可以通过创建 QDeclarativeView 或 QDeclarativeEngine 来完成,如下所述。此外,Declarative UI 包还包括 Qt QML Viewer 工具,它可以加载 .qml 文件。该工具可用于开发和测试 QML 代码,而无需编写 C++ 应用程序来加载 QML 运行时。

在我的 Qt 构建(Windows)上,使用 Dependency Walker,您可以看到QDeclarativeViewQDeclarativeEngine(和其他)在这个库中定义。

可以在此处找到有关此模块的更多信息。

于 2013-02-15T14:31:00.047 回答