我收集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/