當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。