2013-02-09 132 views
3

我正在使用QTextBrowser来显示与应用程序位于同一目录中的外部html文档(及其图像资源)。一切工作正常,免除图像显示不正确。而不是实际的图片有一个“丢失的图像”图标。QTextBrowser没有显示HTML文件中的图像(Windows 7)

使用Ubuntu 12.04我没有这个问题,但在Windows 7中,它不像预期的那样工作(我之前说过)。

我尝试了不同的图像格式和Qt版本,但没有成功。

如果我输入图像的绝对文件路径,它显示正常。但那不是我想要做的,因为那时我不能分享我的申请。

这是加载HTML文件到textbrowser部分:

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> 

有谁有一个想法,为什么它doesn't显示图片?

由于提前,

彼得

回答

0

我要说的是图片的路径是不正确只是因为它目前相对,但你不得不解决的HTML文件作为绝对的。

要测试,请尝试在图像src上使用绝对URL来查看它是否有效。你可以尝试从互联网上使用一个,然后在本地文件系统上尝试一个。

如果它们都使用绝对URL,那么您只需要考虑在HTML文档中获取正确的文件路径。

我希望这可以帮助您调试问题。对不起,我没有一个确切的答案,我也是QT新手。