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

时间:2015-02-24 11:14:33

标签: javascript qml

我在QML中收集了import some examples.import Qt.test 1.0 as JsQtTest 语句。但缺少一个 - 从js文件导入qml文件。

文档says这是一种方法

{{1}}

但我无法使其发挥作用。 我很欣赏有关我的示例集合的建议以及问题的答案 - 如何从js文件导入qml文件?

1 个答案:

答案 0 :(得分:1)

我认为这个问题的一个可能的解决方法是不在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();