首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过QFileDialog下载/保存图像

通过QFileDialog下载/保存图像
EN

Stack Overflow用户
提问于 2019-09-25 00:52:55
回答 1查看 904关注 0票数 1

我找了又找不到解决办法,可怜可怜我吧。我想下载一个图像,并通过QFileDialog从PyQt5决定保存到哪里。

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

代码语言:javascript
复制
url = 'https://landscape.jpg'
r = requests.get(url)
image = r.content

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

代码语言:javascript
复制
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getSaveFileName(self,"Save Image","H:\Image","All Files (*)",options=options)

在QFileDialog语句中,我应该把image变量放在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-25 01:00:04

QFileDialog只是一个允许你获取文件名的小工具,不知道如何保存任何文件,你应该做的是使用open()和write()将其保存为任何文件:

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58084949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档