Python下的TK(一)概述
這次學習TK主要是為了讓Python編寫的小工具能夠有一個友善的GUI介面,方便同事在日常工作中使用。百度了很多參考資料,同時也查看了TK的官方文件,感覺不符合自己的胃口,於是決定自己整理總結,同時也方便日後查閱。本文中的示例程式碼基於Python2.7版本,在win7 64位系統環境下使用IDLE工具編寫,其中部分來源自網路。
TK簡要描述
TK是與 TCL語言關係最密切、且被廣泛使用的圖形庫,TCL語言和 TK都由 John Ousterhout開發。雖然 TK於 1991年作為 X11庫出現,但實際上它從那時起就被移植到每一種流行的 GUI。(它與 Python
------百度百科
TK元件簡介
控制元件
Tkinter.Lable 標籤
Tkinter.Button按鈕
Tkinter.Entry 輸入框
Tkinter.CheckButton 多選框
Tkinter.RadioButton 單選框
Tkinter.Listbox 列表框
Tkinter.Scale 數值範圍條
Tkinter.Spinbox 數值範圍框
Tkinter.Scrollbar 滾動條
Tkinter.Menu 選單
Tkinter.Option
Tkinter.Frame 框架容器
Tkinter.PanedWindow面板
Tkinter.Toplevel 上層窗體
Tkinter.Text 文字框
Tkinter.Canvas 繪圖容器
佈局管理器
Tkinter.Pack
Tkinter.Place
Tkinter.Grid
字型
tkFont.Font字型
通用對話方塊
tkCommonDialog
SimpleDialog.SimpleDialog
FileDialog.LoadFileDialog開啟檔案
FileDialog.SaveFileDialog儲存檔案
tkMessageBox.showinfo, #
tkMessageBox. showwarning, #顯示警告訊息框
tkMessageBox. showerror, #顯示錯誤訊息框
tkMessageBox. askquestion, #顯示詢問訊息框
tkMessageBox. askokcancel, #顯示確認/取消訊息框
tkMessageBox. askyesno cancel, #顯示是/否訊息框
tkMessageBox. askretrycancel #顯示重試/取消訊息框
事件(Event)
1.測試滑鼠點選(Click)事件
2.測試滑鼠的移動(Motion)事件
3.測試滑鼠的釋放(Relase)事件
4.進入(Enter)事件
5.測試離開(Leave)事件
6.響應特殊鍵(Special Key)
7.響應所有的按鍵(Key)事件
8.只處理指定的按鍵訊息
9.兩個事件同時繫結到一個控制元件
10.為一個instance繫結一個事件
12.事件各個級別音傳遞
13.使用bind_class的後果