我有一个下载网页(HTML)的Qt程序,解析它们然后生成自己的HTML,然后用QWebPage
显示。有时,我下载的HTML包含IMG
标记,当src
属性包含完整网址时,这些标记可以正常工作。但是,有时IMG
标记可能会使用相对路径,如:
<IMG SRC="images/foo.png" />
因为我知道应该在SRC
之前添加的URL,我首先考虑的是在我解析时将其添加到我生成的HTML中。然而,这比我预期的要困难得多,现在我想知道是否有更好的方法。
如果QWebPage有任何机制/属性,我可以说“将此URL用于相对路径”?或者也许有人可以建议一种更好的方法来实现我想要的目标?
谢谢!
答案 0 :(得分:0)
在评论中,您提到您正在使用QWebView::setHtml()。此方法的第二个可选参数设置用于解析相对路径的URL。根据文件:
外部对象,例如HTML中引用的样式表或图像 文档相对于baseUrl。
设置该参数应该是这里所需的全部内容。