4

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>

画像が表示されない理由を知っている人はいますか?

前もって感謝します、

ピーター

4

1 に答える 1