Проблема в ограничениях безопасности в WebKit.
AFAIK Идея, стоящая за этим, состоит в том, чтобы запретить HTML-страницам из Интернета включать / ссылаться на файлы на жестком диске, и по какой-то причине вызов setHtml()
заставляет WebKit думать, что HTML не следует разрешать доступ к файлам диск (с использованием схемы file://
).
Я думаю, что обошел это, дав WebKit знать, что установленный HTML действительно исходит от самого жесткого диска и ему должен быть разрешен доступ к локальным файлам соответственно.
void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
Не могу проверить это здесь и сейчас, но вы можете попытаться дать baseUrl что-то вроде file://abcd
.
Также может возникнуть проблема с отсутствием поддержки PNG, поэтому вам следует проверить, включена ли поддержка PNG в вашей сборке Qt.
Попробуйте сослаться на изображение PNG в Интернете (например, http://files.iconfactory.net/news/CandyBar.png
) и посмотрите, появится ли оно. Если это так, PNG поддерживается, и проблема заключается в ограничениях безопасности в WebKit.