Менеджер загрузок с помощью QWebEngine
QWebEngineDownloadItem, QWebEngenePage, QWebEngineProfile, QWebEngineDownloadItem::CompleteHtmlSaveFormat, QWebEngineProfile::downloadRequested()
Всем привет)
Имеется такой слот:
void MyClass::downloadRequested(QWebEngineDownloadItem *download) { Q_ASSERT(download && download->state() == QWebEngineDownloadItem::DownloadRequested); //Сохраняет страницу в указанную дирректорию download->setSavePageFormat(QWebEngineDownloadItem::CompleteHtmlSaveFormat); download->setPath(download->path()); download->accept(); return; }
Он вызывается по сигналу:
QWebEnginePage *page = new QWebEnginePage; connect(page->profile(), &QWebEngineProfile::downloadRequested, this, &MyClass::downloadRequested);
Сигнал испускается при вызове метода QWebEnginePage::download():
page->download(currentUrl, saveName);
Слот MyClass::downloadRequested сделал как в примере Simple Browser, но в примере конструкция QWebEngineDownloadItem::CompleteHtmlSaveFormat говорит программе сохранить страницу полностью, вместе со всеми ресурсами, и это работает, а моя программа сохраняет только html, не зависимо от того, какой тип формата сохранения я укажу
Подскажите пожалуста чего у меня не хватает?

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8


Добрый день.
Я не уверен, но может быть дело в дополнительных настройках, которые вы могли пропустить.
Например, в том проекте в main.cpp есть такой код
Добрый день)
добавил перед connect:
А сам connect изменил:
Но ни чего не изменилось(