通过QFileDialog下载/保存图像



我搜索了,但找不到解决方案,可怜我。我想下载一个图像,并通过 PyQt5 的 QFileDialog 决定保存的位置。

首先,我下载带有模块请求的文件:

url = 'https://landscape.jpg'
r = requests.get(url)
image = r.content

。然后是代码的另一部分,QFileDialog:

options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getSaveFileName(self,"Save Image","H:Image","All Files (*)",options=options)

在 QFileDialog 语句中放置图像变量的什么位置?

QFileDialog只是一个小部件,它允许您获取文件名并且不知道如何保存任何文件,您应该做的是使用 open(( 和 write(( 将其另存为任何文件:

url = "https://landscape.jpg"
r = requests.get(url)
image = r.content
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getSaveFileName(
self, "Save Image", r"H:Image", "All Files (*)", options=options
)
if fileName:
with open(fileName, "wb") as f:
f.write(image)

最新更新