2013-02-09 130 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新手。