1. 程式人生 > 其它 >tkinter: 檔案對話方塊 .2021-01-17

tkinter: 檔案對話方塊 .2021-01-17

技術標籤:python之tkinter模組

from tkinter import *
from tkinter import filedialog

win = Tk()
win.title(string='tkinter: 檔案對話方塊')
win.geometry('320x480')

myfiletype = [('text file', '*.txt'),
              ('python file', '*.py *pyw'),
              ('all file', '*')]
# 設定 目標檔案的檔案型別.
# 資料型別為列表,包含全部的檔案字尾型別
# 列表內的元素為元組資料型別,每個元組內第一個元素為某種檔案的名稱 第二個元素為對應的檔案字尾名稱

filedialog1 = filedialog.Open(win,
                              filetypes=myfiletype)
filedialog2 = filedialog.SaveAs(win,
                                filetypes=myfiletype)
# 設定兩個文字對話方塊物件,一個是儲存檔案對話方塊,另一個是檔案儲存對話方塊.
# filetypes=自定義的檔案型別
# 類似的還有:
# askopenfilename
# askopenfilenames
# askdirectory
# asksaveasfilename
# 等等

def create_openfiledialog():
    filedialog1.show()


def create_savefiledialog():
    filedialog2.show()


Button(win,
       text='開啟檔案',
       command=create_openfiledialog).pack()
Button(win,
       text='檔案另存為...',
       command=create_savefiledialog).pack()
# 設定 兩個按鈕 按下後 開啟 檔案對話方塊

win.mainloop()