我在QML中收集了import
some examples个.import Qt.test 1.0 as JsQtTest
语句。但缺少一个 - 从js文件导入qml文件。
文档says这是一种方法
{{1}}
但我无法使其发挥作用。 我很欣赏有关我的示例集合的建议以及问题的答案 - 如何从js文件导入qml文件?
答案 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();