以 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
--- Tcl/Tk 的 Python 介面tkinter.colorchooser
--- 顏色選擇對話框tkinter.font
--- Tkinter 字型包裝器- Tkinter 對話框
tkinter.simpledialog
--- 標準 Tkinter 輸入對話框tkinter.filedialog
--- File selection dialogstkinter.commondialog
--- Dialog window templates
tkinter.messagebox
--- Tkinter 訊息提示tkinter.scrolledtext
--- 捲動文字小工具tkinter.dnd
--- 拖放支援tkinter.ttk
--- Tk 主題化小工具- 使用 Ttk
- Ttk Widgets
- Widget
- Combobox
- Spinbox
- Notebook
- Progressbar
- Separator
- Sizegrip
- Treeview
- 選項
- Item Options
- Tag Options
- Column Identifiers
- 虛擬事件
- ttk.Treeview
Treeview
bbox()
get_children()
set_children()
column()
delete()
detach()
exists()
focus()
heading()
identify()
identify_row()
identify_column()
identify_region()
identify_element()
index()
insert()
item()
move()
next()
parent()
prev()
reattach()
see()
selection()
selection_set()
selection_add()
selection_remove()
selection_toggle()
set()
tag_bind()
tag_configure()
tag_has()
xview()
yview()
- Ttk Styling
tkinter.tix
--- Tk 擴充小工具- IDLE