我进行了搜索,但找不到解决方案,请同情我。我想下载一个图像,然后通过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)

关于python - 通过QFileDialog下载/保存图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58084949/

10-12 18:18