tkinter中常用的鼠標和鍵盤事件
一、 鼠標事件
<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> | 鼠標右鍵雙擊 |
<Motion> | 鼠標在某個按鍵被按下時的移動事件 |
<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> | Escape鍵 |
<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> |
0 |
<KeyRelease-a> |
0 |
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 |
事件類型 |
邊學習邊長大,每天向前咕蛹咕蛹
參考鏈接: