我收集一些例子 https://github.com/drzhbe/QmlTxt/blob/master/Import.md of import
QML 中的声明。但还缺少一个——从 js 文件导入 qml 文件。
文档says http://doc.qt.io/qt-5/qtqml-javascript-imports.html#importing-a-qml-module-from-a-javascript-resource这是一种方法
.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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)