javascript - Javascript - qt资源加载空的.js文件

117 3

将javascript文件加载到qt资源时出现问题,我的res.qrc如下所示:


<RCC>


 <qresource prefix="/">


 <file>mapl.js</file>


 <file>mapl.html</file>


 <file>qwebchannel.js</file>


 </qresource>


</RCC>



在mapl.html中,我正在使用来自资源的脚本加载标记:


 <script src="qrc:///qwebchannel.js"></script>


 <script src="qrc:///mapl.js"></script>



但是,文件没有正确上传,我正在尝试如下加载mapl.js文件:


QFile file(":/mapl.js");


if(file.open(QIODevice::ReadOnly)) {


 QString dump = file.readAll();


 qDebug() <<"contents:" << dump;


} else {


 qDebug() <<"error:" << file.error();


}



执行此代码的结果是空字符串: contents : " ",如果我使用此代码加载mapl.html,它将返回所有页面文本。

我正在使用qt 5.13和Visual Studio 2017编译器

时间: 原作者:

50 5

  • 如果不使用Qt Quick编译器,请从.pro文件禁用Qt Quick编译器,
  • 或者将不想编译的资源移动到另一个.qrc,并将此行添加到.pro文件,

QTQUICK_COMPILER_SKIPPED_RESOURCES += bundle_only.qrc



有关详细信息,请参阅Qt快速编译器文档。

原作者:
...