【问题标题】:QWebview - setBaseUrl doesn't workQWebview - setBaseUrl 不起作用
【发布时间】:2013-08-14 07:12:40
【问题描述】:

我想使用

从 QWebView 中的 QString 呈现 html
QWebView::setHtml( QString, QUrl );

应从临时目录 c:/temp 加载图像。 在 html 代码中,图像仅由文件名引用,没有路径,例如

<img src="myimage.png">

我使用 setHtml 的第二个参数将此路径作为 baseUrl 提供,但未渲染图像。 我尝试使用完整路径引用图像:

<img src="c:/temp/myimage.png">

它可以正常工作 - 显示图像。

我已经检查过,url是否有效:

QUrl base = QUrl::fromUserInput("c:/temp");
    if (!base.isValid())
        return false;

并且该 URL 被报告为有效。 我在这里做错了什么?

我正在使用 Qt 4.8.4 在 Windows 上工作

感谢任何提示!

【问题讨论】:

    标签: qt4 qtwebkit


    【解决方案1】:

    解决了! 在 QWebView 中右键单击缺少的图像符号被骂,该图像没有地址 c:/temp/myimage.png 正如我所料,但 c:/myimage.png。我尝试将 baseUrl 设置为 c:/temp/.,现在一切正常!

    看起来 QWebView 将 baseUrl 解释为 html 文件,相对于图像所在的位置。在我看来,QWebView::setHtml 的源来自一个字符串,实际上没有 html 文件,只有基本目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2012-11-16
      • 2014-01-26
      • 2011-04-26
      • 1970-01-01
      相关资源
      最近更新 更多