Проблема заключается в ограничениях безопасности в 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.
Я до сих пор не могу заставить это работать. Я пробовал абсолютные пути, QUrl и т. Д. –