2015-02-24 98 views
0

我收集QML中import语句的some examples。但缺乏 - 从js文件导入qml文件。如何在js文件中包含qml文件

文档says,这是一个办法做到这一点

.import Qt.test 1.0 as JsQtTest 

,但我不能使它发挥作用。 我欣赏我的示例集合的建议和问题的答案 - 如何从js文件导入qml文件?

+0

你得到了什么错误? – danielfranca 2015-02-24 11:15:53

+0

JsQtTest未定义 – drzhbe 2015-02-24 11:25:48

+0

它适用于其他库? – danielfranca 2015-02-24 11:27:15

回答

1

一个,因为我认为这个问题可能的解决方法是不导入Qt库的JS文件中,而是把它作为一个参数从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(); 
+0

是的,这是我做的方式,但想知道更合法的方式。如果你想要一个js单身人士,这不是一种方法。 – drzhbe 2017-02-22 11:38:50