Qt 5.1.1:QWebView不加载本地html文件

时间:2013-11-27 18:57:49

标签: c++ qt qt-creator qt5

我一直在努力解决有关加载本地html文件的问题。我假设QWebView是尝试显示此文件的正确方法。我的问题是,当我在Debug中运行时可以看到.html文件,当我尝试在Release中运行时,它是不可见的。我将文件包含在适当的目录中,所以没有问题。是否有任何其他设置,libs,dll我可能会丢失?我在QWeb Creator的URL字段中为Qt Creator中的QWebView指定了文件。它显示如下:

file:///C:/devel/projects/myProject/myProject/Resources/page.htm

我已经将文件更改为.html,但它似乎没有什么区别。

谢谢, -K

编辑:我暂时改为:

waiver_webView_2->setUrl(QUrl::fromLocalFile("file:///C:/devel/projects/myProject/myProject/Resources/page.htm"));

不幸的是,这仍然不起作用。我已经验证了,文件确实存在。当我通过Qt Creator将该位置提供给URL时,它可以在我的开发人员计算机上发布但不在我部署的计算机上,DESPITE文件夹结构完全相同。

1 个答案:

答案 0 :(得分:2)

我能找到的最好的方法是首先获取文件的绝对路径,然后使用QUrl的路径。关于这个话题有一个qt论坛帖子,我将把它作为下面的来​​源。它可以像你这样适应你的代码:

waiver_webView->load(QUrl::fromLocalFile(QFileInfo("page.htm").absoluteFilePath()));

还需要包含QFileInfo。

来源https://forum.qt.io/topic/23653/qurl-fromlocalfile-and-relative-path/4