使用 Tk 的圖形使用者介面¶
Tk/Tcl 一直是 Python 不可或缺的一部分。它提供了一個強大且與平臺無關的視窗工具包,Python 程式設計師可以使用 tkinter
包及其擴充套件模組 tkinter.ttk
來訪問。
tkinter
包是 Tcl/Tk 之上的一個輕量級的面向物件層。要使用 tkinter
,你不需要編寫 Tcl 程式碼,但你需要查閱 Tk 文件,有時還需要查閱 Tcl 文件。tkinter
是一組包裝器,它們將 Tk 小部件實現為 Python 類。
tkinter
的主要優點是它速度快,並且通常與 Python 捆綁在一起。儘管它的標準文件較弱,但可以找到很好的資料,包括:參考資料、教程、書籍等。tkinter
也因其過時的外觀和感覺而聞名,但在 Tk 8.5 中得到了極大的改進。儘管如此,你可能對許多其他 GUI 庫感興趣。Python Wiki 列出了幾個替代的 GUI 框架和工具。
tkinter
— Python 到 Tcl/Tk 的介面tkinter.colorchooser
— 顏色選擇對話方塊tkinter.font
— Tkinter 字型包裝器- Tkinter 對話方塊
tkinter.messagebox
— Tkinter 訊息提示tkinter.scrolledtext
— 滾動文字小部件tkinter.dnd
— 拖放支援tkinter.ttk
— Tk 主題化小部件- 使用 Ttk
- Ttk 小部件
- Widget
- Combobox
- Spinbox
- Notebook
- Progressbar
- Separator
- Sizegrip
- Treeview
- 選項
- 專案選項
- 標籤選項
- 列識別符號
- 虛擬事件
- 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 樣式
- IDLE