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文件後的目錄(其中一個也可以更改文件類型)
相關用法
- Python Tkinter askopenfile()用法及代碼示例
- Python Tkinter resizable()用法及代碼示例
- Python Tkinter minsize()用法及代碼示例
- Python Tkinter maxsize()用法及代碼示例
- Python Tkinter destroy()用法及代碼示例
注:本文由純淨天空篩選整理自sanjeev2552大神的英文原創作品 Python | asksaveasfile() function in Tkinter。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。