文件对话框,python,另存为

Posted

技术标签:

【中文标题】文件对话框,python,另存为【英文标题】:filedialog, python, save as 【发布时间】:2016-01-15 13:30:45 【问题描述】:

我创建了一个非常简单的照片编辑器。我已经创建了打开文件和保存文件按钮,以及打开文件的命令:

def Open(self):
        #Open Callback
        ftypes = [('Image Files', '*.tif *.jpg *.png')]
        dlg = filedialog.Open(self, filetypes = ftypes)
        filename = dlg.show()
        self.fn = filename
        self.setImage()

现在我想创建保存命令,但我卡住了:

 def save(self):
        myFormats = [('Windows Bitmap','*.bmp'),\
                     ('Portable Network Graphics','*.png'),\
                     ('JPEG / JFIF','*.jpg'),('CompuServer GIF','*.gif'),]
        filename = filedialog.asksaveasfilename()

如何将此格式用作我保存图像的格式?

【问题讨论】:

使用这个filedialog.asksaveasfilename(filetypes=myFormats) @Zetys 你应该回答,这样它就不会被列在未回答的标签下。 @Lafexlos 谢谢。我会做的。 【参考方案1】:

要包含这些格式,请使用filetypes 选项:

filename = filedialog.asksaveasfilename(filetypes=myFormats)

if filename:
    #do save

例如,如果我打开这样的图像:

import Image
image = Image.open(filename)

为了拯救我只需要:

image.save(filename)

【讨论】:

我有一个问题,当我想保存图片时,我按“保存”,但我的图像没有保存。哪里出了问题? 当你按下Save它会返回一个文件名,然后你应该用它来写入图像数据。检查我的编辑。 @kasia 检查我的编辑。我需要知道图像是如何用来做某事的。

以上是关于文件对话框,python,另存为的主要内容,如果未能解决你的问题,请参考以下文章

“另存为”对话框文件名

用于在另存为对话框中将工作表另存为预命名文件的 VBA 代码

返回“另存为”对话框 powerbuilder

程序中的对话框应用- ”另存为“对话框

HTA 中的另存为...对话框

我想在用户右键单击时更改另存为对话框文件名