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>
画像が表示されない理由を知っている人はいますか?
前もって感謝します、
ピーター