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快速編譯器文檔。

原作者:
...