Tkinter 對話(huà)框?
tkinter.simpledialog
--- 標準 Tkinter 輸入對話(huà)框?
源碼: Lib/tkinter/simpledialog.py
tkinter.simpledialog
模塊包含了一些便捷類(lèi)和函數,用于創(chuàng )建簡(jiǎn)單的模態(tài)對話(huà)框,從用戶(hù)那里讀取一個(gè)值。
- tkinter.simpledialog.askfloat(title, prompt, **kw)?
- tkinter.simpledialog.askinteger(title, prompt, **kw)?
- tkinter.simpledialog.askstring(title, prompt, **kw)?
以上三個(gè)函數提供給用戶(hù)輸入期望值的類(lèi)型的對話(huà)框.
- class tkinter.simpledialog.Dialog(parent, title=None)?
自定義對話(huà)框的基類(lèi).
tkinter.filedialog
--- 文件選擇對話(huà)框.?
tkinter.filedialog
模塊提供了用于創(chuàng )建文件/目錄選擇窗口的類(lèi)和工廠(chǎng)函數。
原生的載入/保存對話(huà)框.?
以下類(lèi)和函數提供了文件對話(huà)窗口,這些窗口帶有原生外觀(guān),具備可定制行為的配置項。這些關(guān)鍵字參數適用于下列類(lèi)和函數:
parent —— 對話(huà)框下方的窗口title —— 窗口的標題initialdir —— 對話(huà)框的啟動(dòng)目錄initialfile —— 打開(kāi)對話(huà)框時(shí)選中的文件filetypes —— (標簽,匹配模式)元組構成的列表,允許使用 “*” 通配符defaultextension —— 默認的擴展名,用于加到文件名后面(保存對話(huà)框)。multiple —— 為 True 則允許多選
** 靜態(tài)工廠(chǎng)函數 **
調用以下函數時(shí),會(huì )創(chuàng )建一個(gè)模態(tài)的、原生外觀(guān)的對話(huà)框,等待用戶(hù)選取,然后將選中值或 None
返回給調用者。
- tkinter.filedialog.askopenfile(mode='r', **options)?
- tkinter.filedialog.askopenfiles(mode='r', **options)?
上述兩個(gè)函數創(chuàng )建了
Open
對話(huà)框,并返回一個(gè)只讀模式打開(kāi)的文件對象。
- tkinter.filedialog.asksaveasfile(mode='w', **options)?
創(chuàng )建
SaveAs
對話(huà)框并返回一個(gè)寫(xiě)入模式打開(kāi)的文件對象。
- tkinter.filedialog.askopenfilename(**options)?
- tkinter.filedialog.askopenfilenames(**options)?
以上兩個(gè)函數創(chuàng )建了
Open
對話(huà)框,并返回選中的文件名,對應著(zhù)已存在的文件。
- tkinter.filedialog.askdirectory(**options)?
- 提示用戶(hù)選擇一個(gè)目錄.其他關(guān)鍵字參數:mustexist —— 確定是否必須為已存在的目錄。
- class tkinter.filedialog.Open(master=None, **options)?
- class tkinter.filedialog.SaveAs(master=None, **options)?
上述兩個(gè)類(lèi)提供了用于保存和加載文件的原生對話(huà)窗口。
** 便捷類(lèi) **
以下類(lèi)用于從頭開(kāi)始創(chuàng )建文件/目錄窗口。不會(huì )模仿當前系統的原生外觀(guān)。
- class tkinter.filedialog.Directory(master=None, **options)?
創(chuàng )建對話(huà)框,提示用戶(hù)選擇一個(gè)目錄。
備注
為了實(shí)現自定義的事件處理和行為,應繼承 FileDialog 類(lèi)。
- class tkinter.filedialog.FileDialog(master, title=None)?
創(chuàng )建一個(gè)簡(jiǎn)單的文件選擇對話(huà)框。
- cancel_command(event=None)?
觸發(fā)對話(huà)窗口的終止。
- dirs_double_event(event)?
目錄雙擊事件的處理程序。
- dirs_select_event(event)?
目錄單擊事件的處理程序。
- files_double_event(event)?
文件雙擊事件的處理程序。
- files_select_event(event)?
文件單擊事件的處理程序。
- filter_command(event=None)?
按目錄篩選文件。
- get_filter()?
獲取當前使用的文件篩選器。
- get_selection()?
獲取當前選中項。
- go(dir_or_file=os.curdir, pattern='*', default='', key=None)?
顯示對話(huà)框并啟動(dòng)事件循環(huán)。
- ok_event(event)?
退出對話(huà)框并返回當前選中項。
- quit(how=None)?
退出對話(huà)框并返回文件名。
- set_filter(dir, pat)?
設置文件篩選器。
- set_selection(file)?
將當前選中文件更新為 file。
tkinter.commondialog
--- 對話(huà)窗口模板?
源碼: : source:Lib/tkinter/commondialog.py
tkinter.commondialog
模塊提供了 Dialog
類(lèi),是其他模塊定義的對話(huà)框的基類(lèi)。
- class tkinter.commondialog.Dialog(master=None, **options)?
- show(color=None, **options)?
顯示對話(huà)窗口。
參見(jiàn)