我找了又找不到解决办法,可怜可怜我吧。我想下载一个图像,并通过QFileDialog从PyQt5决定保存到哪里。
首先,我下载带有模块请求的文件:
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语句中,我应该把image变量放在哪里?
发布于 2019-09-25 01:00:04
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)https://stackoverflow.com/questions/58084949
复制相似问题