📜  Python| Tkinter 中的 asksaveasfile()函数

📅  最后修改于: 2022-05-13 01:54:18.565000             🧑  作者: Mango

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:保存任何文件之前的目录(文件夹最初为空)
Tkinter 中的 asksaveasfile() 函数

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

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