以 Tk 打造圖形使用者介面 (Graphical User Interfaces)¶
Tk/Tcl 長期以來一直是 Python 不可或缺的一部分。它提供了一個強大且獨立於平台的視窗工具包,可供使用 tkinter 套件及其擴充套件 tkinter.tix 和 tkinter.ttk 模組的 Python 開發者使用。
tkinter 套件是 Tcl/Tk 之上的一個輕薄物件導向層。要使用 tkinter,你不需要編寫 Tcl 程式,但會需要查閱 Tk 文件和部份 Tcl 文件。tkinter 是一組將 Tk 小工具 (widget) 實作為 Python 類別的包裝器。
tkinter 的主要優點是速度快,而且通常與 Python 捆綁 (bundle) 在一起。儘管其標準文件不是很完整,但還是有些不錯的材料,包括:參考資料、教學、書籍等。tkinter 曾因其過時的外觀而眾所皆知,但這在 Tk 8.5 中得到了極大的改進。此外,還有許多其他你可能會感興趣的 GUI 函式庫。Python wiki 列出了幾個替代的 GUI 框架和工具。
tkinter--- Python interface to Tcl/Tktkinter.colorchooser--- Color choosing dialogtkinter.font--- Tkinter font wrapper- Tkinter Dialogs
tkinter.simpledialog--- Standard Tkinter input dialogstkinter.filedialog--- File selection dialogs- Native Load/Save Dialogs
askopenfile()askopenfiles()asksaveasfile()askopenfilename()askopenfilenames()asksaveasfilename()askdirectory()OpenSaveAsDirectoryFileDialogFileDialog.cancel_command()FileDialog.dirs_double_event()FileDialog.dirs_select_event()FileDialog.files_double_event()FileDialog.files_select_event()FileDialog.filter_command()FileDialog.get_filter()FileDialog.get_selection()FileDialog.go()FileDialog.ok_event()FileDialog.quit()FileDialog.set_filter()FileDialog.set_selection()
LoadFileDialogSaveFileDialog
- Native Load/Save Dialogs
tkinter.commondialog--- Dialog window templates
tkinter.messagebox--- Tkinter message promptstkinter.scrolledtext--- Scrolled Text Widgettkinter.dnd--- Drag and drop supporttkinter.ttk--- Tk themed widgets- Using Ttk
- Ttk Widgets
- Widget
- Combobox
- Spinbox
- Notebook
- Progressbar
- Separator
- Sizegrip
- Treeview
- 選項
- Item Options
- Tag Options
- Column Identifiers
- 虛擬事件
- ttk.Treeview
TreeviewTreeview.bbox()Treeview.get_children()Treeview.set_children()Treeview.column()Treeview.delete()Treeview.detach()Treeview.exists()Treeview.focus()Treeview.heading()Treeview.identify()Treeview.identify_row()Treeview.identify_column()Treeview.identify_region()Treeview.identify_element()Treeview.index()Treeview.insert()Treeview.item()Treeview.move()Treeview.next()Treeview.parent()Treeview.prev()Treeview.reattach()Treeview.see()Treeview.selection()Treeview.selection_set()Treeview.selection_add()Treeview.selection_remove()Treeview.selection_toggle()Treeview.set()Treeview.tag_bind()Treeview.tag_configure()Treeview.tag_has()Treeview.xview()Treeview.yview()
- Ttk Styling
tkinter.tix--- Tk 擴充小工具- IDLE