让WebPage使用特定的URL下载HTML资源

时间:2014-07-26 17:51:13

标签: c++ qt qtwebkit qwebpage

我有一个下载网页(HTML)的Qt程序,解析它们然后生成自己的HTML,然后用QWebPage显示。有时,我下载的HTML包含IMG标记,当src属性包含完整网址时,这些标记可以正常工作。但是,有时IMG标记可能会使用相对路径,如:

<IMG SRC="images/foo.png" />

因为我知道应该在SRC之前添加的URL,我首先考虑的是在我解析时将其添加到我生成的HTML中。然而,这比我预期的要困难得多,现在我想知道是否有更好的方法。

如果QWebPage有任何机制/属性,我可以说“将此URL用于相对路径”?或者也许有人可以建议一种更好的方法来实现我想要的目标?

谢谢!

1 个答案:

答案 0 :(得分:0)

在评论中,您提到您正在使用QWebView::setHtml()。此方法的第二个可选参数设置用于解析相对路径的URL。根据文件:

  

外部对象,例如HTML中引用的样式表或图像   文档相对于baseUrl。

设置该参数应该是这里所需的全部内容。