1. 程式人生 > >Python下的TK(一)概述

Python下的TK(一)概述

 這次學習TK主要是為了讓Python編寫的小工具能夠有一個友善的GUI介面,方便同事在日常工作中使用。百度了很多參考資料,同時也查看了TK的官方文件,感覺不符合自己的胃口,於是決定自己整理總結,同時也方便日後查閱。本文中的示例程式碼基於Python2.7版本,在win7 64位系統環境下使用IDLE工具編寫,其中部分來源自網路。

TK簡要描述

       TK是與 TCL語言關係最密切、且被廣泛使用的圖形庫,TCL語言和 TK都由 John Ousterhout開發。雖然 TK 1991年作為 X11庫出現,但實際上它從那時起就被移植到每一種流行的 GUI。(它與 Python

逐漸擁有標準”GUI的情形相似。)現在,大多數流行語言和很多小型語言都有 TK 繫結(Tkinter模組)。

------百度百科

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的後果