El problema son las restricciones de seguridad dentro de WebKit.
AFAIK la idea detrás de eso es evitar que las páginas HTML de Internet incluyan/referencian archivos en el disco duro, y por alguna razón una llamada también setHtml()
hace que WebKit piense que el HTML no debe tener acceso a archivos en el disco (usando el esquema file://
).
Creo que trabajé al respecto al dejar que WebKit sepa que el conjunto de HTML en realidad proviene del propio disco duro y se le debe permitir el acceso a los archivos locales, respectivamente.
void QWebView::setHtml (const QString & html, const QUrl & baseUrl = QUrl())
no puede probar aquí y ahora, pero se puede tratar de dar baseUrl algo así como file://abcd
.
Además, la falta de compatibilidad con PNG puede ser un problema, por lo que debe comprobar si tiene habilitada la compatibilidad con PNG en su compilación de Qt.
Intente hacer referencia a una imagen PNG en la web (por ejemplo, http://files.iconfactory.net/news/CandyBar.png
) y vea si aparece. Si lo hace, se admite PNG y el problema son las restricciones de seguridad dentro de WebKit.
Todavía no puedo hacer que esto funcione. Intenté rutas absolutas, QUrl, etc. –