【问题标题】:QtWebEngineWidgets Save Image to fileQtWebEngineWidgets 将图像保存到文件
【发布时间】:2022-01-21 23:31:39
【问题描述】:

您好,我的 Python PyQt5 应用程序中有一个浏览器,例如browser = QtWebEngineWidgets.QWebEngineView()我现在想打开例如google.com 右键单击​​ Google 图片并选择保存图片。
如何从上下文菜单中实现保存图像操作?我还想在我的代码中控制图像的保存位置。
默认情况下,复制图像和复制图像地址以某种方式工作,但保存图像或保存页面不起作用。
从 html 中提取 Image src 并使用 urllib.request.urlretrieve(imgURL) 之类的东西不是一种选择。

感谢您的帮助!

【问题讨论】:

标签: python pyqt5


【解决方案1】:

谢谢你,ekhumoro!
QWebEngineProfile.downloadRequested() 是要走的路。

如果有人有同样的问题,一些代码:

在课堂上添加download_requested = QtCorePySide6.Signal(QWebEngineDownloadRequest)
将 downloadRequested 添加到 QWebEngineView browser.page().profile().downloadRequested.connect(self._download_requested)

提供回调函数:

def _download_requested(self, item):
    ...
    item.setDownloadDirectory(directory)
    item.setDownloadFileName(fileName)
    item.accept()

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 2011-05-08
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多