Python Tkinter保存对话框,在多个过滤器上具有相同的扩展名

Python Tkinter保存对话框,在多个过滤器上具有相同的扩展名,python,tkinter,dialog,Python,Tkinter,Dialog,是否有方法使用tkinter.filedialog.SaveAs获取文件保存为哪个扩展名筛选器?例如,使用Microsoft Paint,可以将某些内容保存为24位位图或单色位图,两者都是bmp文件,但保存方式不同。有没有办法确定用户选择了哪一个 您可以通过Windows I know使用以下API执行此操作: 然而,我不确定这是否以某种方式暴露出来。我看了所有的地方,但是Tkinter的文档没有那么好。。。。哪个保存筛选器…:Tkinter不支持或使用任何保存筛选器。保存前由您自行转换为首选图

是否有方法使用
tkinter.filedialog.SaveAs
获取文件保存为哪个扩展名筛选器?例如,使用Microsoft Paint,可以将某些内容保存为24位位图或单色位图,两者都是bmp文件,但保存方式不同。有没有办法确定用户选择了哪一个

您可以通过Windows I know使用以下API执行此操作:


然而,我不确定这是否以某种方式暴露出来。我看了所有的地方,但是Tkinter的文档没有那么好。

。。。哪个保存筛选器…:
Tkinter
不支持或使用任何保存筛选器。保存前由您自行转换为首选图像类型。通过对话框,您可以将扩展筛选器传递到“打开”或“另存为”对话框,以添加您希望程序保存或打开的支持格式。例如
filedialog.SaveAs(文件类型=[(“24位位图”,“*.bmp”),(“8位位图”,“*.bmp”)]
这不是一个
保存过滤器
,它是一个具有相应文件扩展名的描述列表。因此,您需要描述来决定…是的,我需要它来返回使用了哪种文件类型的描述或索引。我不知道如何做,其他人可能在这方面有好的建议。您必须“伪造”扩展名,例如
'.bmp8'
'.bmp24'
,然后替换为
'.bmp'
。如果用户选择以前保存的
'.bmp'
文件,则必须在
8位
24位
的情况下对其进行分析,或者根本禁止此操作…这会保存筛选器…:
Tkinter
不支持或使用任何save过滤器。保存前,由您自行转换为首选图像类型。通过对话框,您可以将扩展过滤器传递到“打开”或“另存为”对话框,以添加希望程序保存或打开的支持格式。例如
filedialog.SaveAs(filetypes=[(“24位位图”,“*.bmp”),(“8位位图”,“*.bmp”)]
这不是一个
保存过滤器
,它是一个具有相应文件扩展名的描述列表。因此,您需要描述来决定…是的,我需要它来返回使用了哪种文件类型的描述或索引。我不知道如何做,其他人可能在这方面有好的建议。您必须“伪造”扩展名,例如
'.bmp8'
'.bmp24'
,然后替换为
'.bmp'
。如果用户选择了以前保存的
'.bmp'
文件,则必须在
8位或
24位时对其进行分析,或者根本禁止此操作。