1. 程式人生 > >Tkinter 滑鼠鍵盤事件

Tkinter 滑鼠鍵盤事件

摘抄自:IT小小龍 python視訊:http://www.tudou.com/programs/view/SWuVbjeKf9o/

一: 滑鼠事件

<Button-1>                                                                     滑鼠左鍵單擊

<Button-2>                                                                     滑鼠中鍵單擊

<Button-3>                                                                     滑鼠右鍵單擊

<1> = <Button-1> =<ButtonPress-1>

<2> = <Button-2> = <ButtonPress-2>

<3> = <Button-3> =<ButtonPress-3>

<B1-Motion>                                                                滑鼠左鍵拖動

<B2-Motion>                                                                滑鼠中鍵拖動

<B3-Motion>                                                                滑鼠右鍵拖動

<ButtonRelease-1>                                                    滑鼠左鍵釋放

<ButtonRelease-2>                                                    滑鼠中鍵釋放

<ButtonRelease-3>                                                    滑鼠右鍵釋放

<Double-Button-1>                                                    滑鼠左鍵雙擊

<Double-Button-2>                                                    滑鼠中鍵雙擊

<Double-Button-3>                                                    滑鼠右鍵雙擊

<Enter>                                                                        滑鼠指標進入控制元件

<Leave>                                                                      滑鼠指標離開控制元件

二:鍵盤事件

<Return>                                                                      回車

<Cancel>                                                                     Break鍵

<BackSpace>                                                             BackSpace鍵

<Tab>                                                                          Tab鍵

<Shift_L>                                                                     Shift鍵

<Alt_L>                                                                        Alt鍵

<Control_L>                                                               Control鍵

<Pause>                                                                     Pause鍵

<Caps_Lock>                                                           Caps_Lock鍵

<Escape>                                                                   Escapel鍵

<Prior>                                                                        PageUp鍵

<Next>                                                                        PageDown鍵

<End>                                                                         End鍵

<Home>                                                                      Home鍵

<Left>                                                                          左箭頭

<Up>                                                                           上箭頭

<Right>                                                                      右箭頭

<Down>                                                                    下箭頭

<Print>                                                                       Print Screen鍵

<Insert>                                                                      Insert鍵

<Delete>                                                                   Delete鍵

<F1>                                                                           F1鍵

.                                                                                     .

.                                                                                     .

<F12>                                                                         F12鍵

<Num_Lock>                                                            Num_Lock鍵

<Scroll_Lock>                                                         Scroll_Lock鍵

<key>                                                                        任意鍵

三: 可列印的字元:

a                                                                                  字母a

b                                                                                  字母b

1                                                                                  數字1

<KeyPress-a>

<KeyRelease-a>

A                                                                                 shift+a

B                                                                                 shift+b

四: 組合鍵:

<Shift-Up>                                                                Shift+Up

<Alt-Up>                                                                    Alt+Up

<Control-Up>                                                           Ctrl+Up

<Control-A>                                                             Ctrl+shift+a

五:窗體事件:

<Configure>                                                           改變大小或位置

<Visibility>                                                             當元件變為可視狀態時觸發

<Unmap>                                                               當元件由顯示狀態變為隱藏狀態時觸發

<Map>                                                                    當元件由隱藏狀態變為顯示狀態時觸發

<Expose>                                                              當元件從原本被其他元件遮蓋的狀態中暴漏出來時觸發

<FocusIn>                                                             元件獲得焦點時觸發

<FocusOut>                                                          元件失去焦點時觸發

<Circulate>                                                           當窗體由於系統協議要求在堆疊中置頂或壓底時觸發

<Colormap>                                                         當窗體的顏色或外貌改變時觸發,Tk中忽略此細則

<Property>                                                           當窗體的屬性被刪除或改變時觸發,屬於TK的核心

<Destroy>                                                            當元件被銷燬時觸發

<Activate>                                                            與元件選項中的state項有關,表示元件由不可用變為可用時觸發

<Deactiavte>                                                       與元件選項中的state項有關,表示元件由可用變為不可用時候觸發

六: Event

widget                                                                  事件被觸發的控制元件

x, y                                                                        滑鼠距離窗體左上角的位置(座標)

x_root, x_y                                                          滑鼠距離螢幕左上角的位置(座標)

char                                                                      鍵盤事件對應的字元程式碼

keysym                                                                 鍵盤事件對應的字串

keycode                                                               鍵盤事件對應的按鍵碼

num                                                                      滑鼠事件對應的按鍵碼

width, height                                                       控制元件的新大小

type                                                                      事件型別