- Python GUI設計tkinter菜鳥編程(增強版)
- 洪錦魁編著
- 810字
- 2024-12-31 19:23:47
1-5 認識tkinter的Widget
1-5-1 tkinter的Widget
Widget可以翻譯為控件或組件或部件。窗口創建完成后,下一步是在窗口內創建控件,我們將這些控件統稱為Widget。
(1)Button(按鈕):可參考第4章。
(2)Canvas(畫布):可參考第19章。
(3)Checkbutton(復選框):可參考7-2節。
(4)Entry(文本框):可參考第5章。
(5)Frame(框架):可參考8-1節。
(6)Label(標簽):可參考第2章。
(7)LabelFrame(標簽框架):可參考8-2節。
(8)Listbox(列表框):可參考第12章。
(9)Menu(菜單):可參考第16章。
(10)MenuButton(菜單按鈕):這個是過時的控件,已經被Menu( )取代。
(11)Message(消息):可參考10-1節。
(12)OptionMenu(下拉式菜單):可參考第13-1節。
(13)PanedWindow(面板):可參考第14-1節。
(14)Radiobutton(單選按鈕) :可參考7-1節。
(15)Scale(尺度):可參考9-1節。
(16)Scrollbar(滾動條):可參考12-8節。
(17)Spinbox(可微調輸入控件):可參考9-2節。
(18)Text(文字區域):可參考第17章。
(19)Toplevel(上層窗口):可參考8-3節。
從第2章開始將依次介紹上述控件,另外在各章節中會穿插介紹控件配置管理員(Widget Layout Manager)、圖像(Image)、事件(Event)。最后需要讀者了解的是,在tkinter中所有的Widget其實都是面向對象的類,我們通過調用構造方法來達到創建相關Widget控件的目的。
1-5-2 加強版的tkinter模塊
tkinter在后來也推出了加強版的模塊,稱為tkinter.ttk,有時簡稱為ttk,這個模塊中有17個Widget。下列是原本tkinter有的Widget。
(1)Button。
(2)Checkbutton。
(3)Entry。
(4)Frame。
(5)Label。
(6)LabelFrame。
(7)MenuButton。
(8)Radiobutton。
(9)Scale。
(10)Scrollbar。
(11)PanedWindow。
下列是ttk模塊新增的Widget。
(1)Combobox:可參考第13-2節。
(2)Notebook:可參考第14-2節。
(3)Progressbar:可參考第15章。
(4)Separator:可參考2-16節。
(5)Sizegrip:可以拖曳最上層窗口右下方更改最上層窗口的大小。
(6)Treeview:可參考第18章。
導入上述模塊可以使用下列方式。
from tkinter import ttk
如果使用下列方式導入ttk,可以覆蓋原先tkinter的控件。
from tkinter import * from tkinter.ttk import *
使用ttk可以有更好的外觀,而且也可以跨平臺使用,不過并沒有100%兼容。例如, fg、bg參數或一些外觀相關的參數tk和ttk是不相同的。ttk使用的是ttk.Style類別。