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

How to include qml file from js file

本文关键字:文件 qml 包含 js      更新时间:2024-04-28

我收集了QML中import语句的一些示例。但是缺少一个——从js文件导入qml文件。

文件说这是一种方法

.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();