我无法将js文件导入QML文件。我想要做的是在JavaScript文件中放入一些常量值(稍后可能会更改)并将其导入我的QML文件中。这是js文件:
//autolayoutconstants.js
.pragma library
/// The X coordinate to start autolayout
var oX = 10;
/// The Y coordinate to start autolayout
var oY = 10;
//some other vars
这就是我在QML文件中导入它的方式:
import "qrc:/ProjectEditor/autolayoutconstants.js" as ALConsts
在同一个文件中,我尝试使用以这种方式定义的值:
var sX = ALConsts.oX;
var sY = ALConsts.oY;
但是sX和sY值将被视为具有值0
!!!我没有得到任何错误/警告,所以我不知道会出现什么问题。
更新
我发现如果我更改了import语句并删除了qrc:/
和目录,它就可以了!我的意思是我必须做以下改变:
import "autolayoutconstants.js" as ALConsts
我不明白为什么?所以我现在的问题是,如果有人可以解释原因。也许它是项目结构或qt创建者的东西?