Здесь я создаю класс:
Код: Выделить всё
class DownloadManagerWidget(QWidget):
def downloadRequested(self, download: QWebEngineDownloadRequest):
assert download and download.state() == QWebEngineDownloadRequest.DownloadRequested
# Prompt the user for a file name
path, _ = QFileDialog.getSaveFileName(self, "Save as", QDir(download.downloadDirectory()).filePath(download.downloadFileName()))
if path.isEmpty():
return
# Set download directory and file name
download.setDownloadDirectory(QFileInfo(path).path())
download.setDownloadFileName(QFileInfo(path).fileName())
download.accept()
# Add the download to the download manager
self.add(DownloadWidget(download))
# Show the download manager
self.show()
Код: Выделить всё
self.download_manager_widget = DownloadManagerWidget()
self.download_manager_widget.setAttribute(Qt.WidgetAttribute.WA_QuitOnClose, False)
QWebEngineProfile.defaultProfile().downloadRequested.connect(self.download_manager_widget.downloadRequested)
js: доступ к XMLHttpRequest по адресу «
Затем я попробовал другое (скачав Chrome, если не ошибаюсь):
Traceback (последний вызов последний):
Файл "D:\mybrowser.py", строка 14, в downloadRequested
assert download и download.state() == QWebEngineDownloadRequest.DownloadRequested
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError : объект типа «QWebEngineDownloadRequest» не имеет атрибута «DownloadRequested»
Я запутался. Можете ли вы помочь мне понять, что мне следует делать? Основываясь на ошибке политики CORS, я думал, что в коде нет ошибки, но затем, когда появилось сообщение AttributeError, не означает ли это ошибки в коде?
Подробнее здесь: https://stackoverflow.com/questions/779 ... with-pyqt6