我一直在为加载本地html文件的问题而苦苦挣扎。我假设QWebView是尝试显示此文件的正确方式。我的问题是,当我在Debug中运行时,.html文件是可见的,但当我试图在Release中运行时,它是不可见的。我将文件包含在适当的目录中,所以这不是问题所在。是否有任何其他设置,库,dll,我可能丢失?我已经在QWebView的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时,它可以在我的开发人员机器上工作,但不能在我部署到的机器上工作,尽管文件夹结构完全相同。
发布于 2016-06-20 19:06:36
我所能找到的最好的方法是首先获取文件的绝对路径,然后在QUrl中使用该路径。有一个关于这个话题的qt论坛帖子,我将把它作为一个来源放在下面。它可以像这样适应你的代码:
waiver_webView->load(QUrl::fromLocalFile(QFileInfo("page.htm").absoluteFilePath()));
还需要包括QFileInfo。
源https://forum.qt.io/topic/23653/qurl-fromlocalfile-and-relative-path/4
https://stackoverflow.com/questions/20250794
复制相似问题