Sự cố là hạn chế bảo mật trong WebKit.
AFAIK ý tưởng đằng sau đó là ngăn các trang HTML từ internet bao gồm/tham chiếu tệp trên đĩa cứng và vì lý do nào đó, gọi điện thoại quá setHtml()
khiến cho WebKit nghĩ rằng HTML không được phép truy cập tệp trên đĩa (sử dụng lược đồ file://
).
Tôi nghĩ rằng tôi đã làm việc xung quanh điều này bằng cách cho phép WebKit biết rằng tập HTML thực sự xuất phát từ đĩa cứng và phải được phép truy cập các tệp cục bộ tương ứng.
void QWebView::setHtml (const QString & html, const QUrl & baseUrl = QUrl())
Không thể kiểm tra nó ở đây và bây giờ, nhưng bạn có thể thử để cung cấp cho baseUrl cái gì đó như file://abcd
.
Ngoài ra, việc thiếu hỗ trợ PNG có thể là một vấn đề, vì vậy bạn nên kiểm tra xem bạn đã bật hỗ trợ PNG trong bản dựng Qt chưa.
Cố gắng tham khảo hình ảnh PNG trên web (ví dụ: http://files.iconfactory.net/news/CandyBar.png
) và xem nó có hiển thị không. Nếu có, PNG được hỗ trợ và vấn đề là hạn chế bảo mật trong WebKit.
Tôi vẫn không thể làm việc này. Tôi đã thử đường dẫn tuyệt đối, QUrl's, v.v. –