javascript - 如何从js文件中包含qml文件

标签 javascript qml

我收集some examples QML 中的 import 语句。但缺少一个 — 从 js 文件导入一个 qml 文件。

文档 says这是一种方法

.import Qt.test 1.0 as JsQtTest

但我无法让它工作。 我感谢对我的示例集合的建议以及问题的答案 — 如何从 js 文件导入 qml 文件?

最佳答案

我认为一个可能的解决方法是不在 JS 文件中导入 Qt 库,而是将其作为参数传递给从 JS 文件导出的函数:

function initLibrary(JsQtTest) {
   return {
      foo: function() {
         // use JsQtTest here
      }
   };
}

在 QML 中你会这样写:

import "myLibrary.js" as LibraryFactory
import Qt.test 1.0 as JsQtTest
...

var lib = LibraryFactory.initLibrary(JsQtTest)

lib.foo();

关于javascript - 如何从js文件中包含qml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694314/

相关文章:

javascript - "OuterSubscriber is not defined"使用 rollup.js 打包时

date - 如何从 QML 日历返回的日期中提取日、月和年?

qt - 为什么我的 QML CJK 文本呈现损坏的字形?

c++ - 使用嵌套类创建到 cpp 类对象的 qml 连接

c++ - 如何在 Qt App 项目中创建 Qt Plugin 项目

javascript - 从菜单中单击链接时需要显示 iframe

php - 将 php post 数据传递给 javascript 的方法

javascript - 使用 jasmine 监视构造函数

javascript - knockout js : How to do a computed value based on a submodel?

c++ - 从 qml 访问 Qt 2 或 3d bool 列表