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