我正在使用 QTextBrowser 来显示与应用程序位于同一目录中的外部 html 文档(及其图像资源)。一切正常,只是图像显示不正确。而不是实际的图片有一个“丢失的图像”图标。
使用 Ubuntu 12.04 我没有这个问题,但在 Windows 7 中它不能按预期工作(我之前描述过)。
我尝试了不同的图像格式和 Qt 版本,但没有成功。
如果我输入图像的绝对文件路径,它会显示得很好。但这不是我想做的,因为那时我不能分享我的应用程序。
这是将 html 文件加载到文本浏览器中的部分:
QFile file(QApplication::applicationDirPath().append("/test.html"));
if(!file.open(QIODevice::ReadWrite|QIODevice::Text))
return;
QTextStream in(&file);
ui->textBrowser->setHtml(in.readAll());
file.close();
这是我的 html 文档:
<!doctype html>
<html>
<img src="test.png">
<p>paragraph which contains some text</p>
</html>
有人知道为什么它不显示图像吗?
提前致谢,
彼得