РЕДАКТИРОВАТЬ: Может быть, я понял это. Qtwebkit, возможно, получил
содержимое qnetworkreply, QIODevice, его размер будет 0
после readall (). Может быть, qtwebkit как браузер прочитал его для
рендеринг, наверное.
Да, и есть простой обходной путь: добавьте QNetworkDiskCache
к менеджеру (с QNetworkAccessManager.setCache
) и извлеките изображение из кэша в вашем слоте onFinished
.
Если веб-сайт использует «Pragma: no-cache» или «Cache-control», чтобы подсказать браузеру не сохранять файл на диск, вам придется переопределить метод prepare
(и, возможно, updateMetaData
) QNetworkDiskCache
переопределить флаг saveToDisk
перед вызовом исходного метода (ов).