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文件后的目录(也可以更改文件类型)