QTextBrowser не отображает изображение из html-файла (Windows 7)

Я использую 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>

Кто-нибудь знает, почему он не отображает изображение?

Заранее спасибо,

Питер


person Peter    schedule 09.02.2013    source источник


Ответы (1)


Я бы сказал, что путь к изображению просто неверен, потому что в настоящее время он относительный, но вам нужно обращаться к файлу HTML как к абсолютному.

Чтобы проверить, попробуйте использовать абсолютный URL-адрес вашего изображения src, чтобы увидеть, работает ли он. Вы можете попробовать использовать один из Интернета, а затем попробовать один в вашей локальной файловой системе.

Если они оба работают с абсолютными URL-адресами, вам просто нужно проверить правильный путь к файлу в вашем HTML-документе.

Я надеюсь, что это поможет вам отладить проблему. Извините, у меня нет точного ответа, я тоже новичок в QT.

person Pakage    schedule 19.10.2014