Загрузка / сохранение изображения через QFileDialog - PullRequest
1 голос
/ 24 сентября 2019

Я искал, но не могу найти решение, пожалей меня.Я хочу загрузить изображение и через QFileDialog из PyQt5 решить, где сохранить.

Сначала я загружаю файл с запросами модуля:

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

... а затем другая частьcode, QFileDialog:

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

Где разместить переменную изображения в операторе QFileDialog?

1 Ответ

0 голосов
/ 24 сентября 2019

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)
...