Я использую 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>
Кто-нибудь знает, почему он не отображает изображение?
Заранее спасибо,
Питер