当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Tkinter asksaveasfile()用法及代码示例


Python提供了各种模块,借助这些模块可以开发GUI(图形用户接口)应用程序。 Tkinter是开发GUI应用程序的最简单,最快的方法之一。

在处理文件时,可能需要打开文件,对文件进行操作,然后再保存文件。asksaveasfile()是用于保存用户文件的函数(扩展名可以明确设置,也可以设置默认扩展名)。此函数位于 class filedialog

下面是代码:

# importing all files  from tkinter 
from tkinter import * 
from tkinter import ttk 
  
# import only asksaveasfile from filedialog 
# which is used to save file in any extension 
from tkinter.filedialog import asksaveasfile 
  
root = Tk() 
root.geometry('200x150') 
  
# function to call when user press 
# the save button, a filedialog will 
# open and ask to save file 
def save():
    files = [('All Files', '*.*'),  
             ('Python Files', '*.py'), 
             ('Text Document', '*.txt')] 
    file = asksaveasfile(filetypes = files, defaultextension = files) 
  
btn = ttk.Button(root, text = 'Save', command = lambda :save()) 
btn.pack(side = TOP, pady = 20) 
  
mainloop()

输出#1:保存任何文件之前的目录(文件夹最初为空)

输出#2:用户按下保存按钮时的对话框(打开保存文件的对话框)。您可能会在输出Python文件中看到默认设置。



输出#3:保存2个Python文件后的目录(其中一个也可以更改文件类型)

相关用法


注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 Python | asksaveasfile() function in Tkinter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。