2

QTextBrowser を使用して、アプリケーションと同じディレクトリにある外部 HTML ドキュメント (およびその画像リソース) を表示しています。相対パスはまったく機能せず、画像の絶対ファイル パスを入力すると、正常に表示されますが、html ドキュメントが読み込まれる前に警告が表示されます。警告には、「QFSEngine::open: ファイルが指定されていません」と表示されます。このスニペットを使用して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>

HTML の読み取りが間違っているのでしょうか、それとも cpp ファイルに含める必要があるものはありますか?

4

1 に答える 1