在qt creator

时间:2015-06-06 17:29:12

标签: qt qml qt-creator

我无法将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创建者的东西?

0 个答案:

没有答案