1

我正在将一个 html 文件加载到 QWebView 中:

<img src="/home/xxx/.config/xxx/chat_img/test.png" />
<img src="test.png" />
<img src="file://test.png" />

但是什么都没有显示。如果我把图片src换成网上图片(外源),比如 http://domain.com/file.png那么就显示出来了。所以我想知道的是为什么 QWebView 没有加载我的本地文件?谢谢。

4

1 回答 1

0

我无法重现您的问题。我尝试以这种方式创建 QWebView:

#include <QApplication>
#include <QWebView>
#include <QWebFrame>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWebView view;
    view.page()->mainFrame()->load(QUrl::fromLocalFile(html_file));
    view.show();
    return app.exec();
}

并且绝对路径或uri(您缺少斜杠)都在工作:

<img src="/abs/path/to/image.jpg" />
<img src="file:///abs/path/to/image.jpg" />
于 2013-02-17T02:12:03.080 回答