tkinter 對鍵盤和鼠標事件的處理


鼠標事件

<ButtonPress-n>     <Button-n>      <n>                         鼠標按鈕n被按下,n為1左鍵,2中鍵,3右鍵
<ButtonRelease-n>                                               鼠標按鈕n被松開
<Double-Button-n>                                               鼠標按鈕n被雙擊
<Triple-Button-n>                                               鼠標按鈕n被三擊
<Motion>                                                        鼠標被按下,同時,鼠標發生移動
<Bn-Motion>                                                     鼠標按鈕n被按下,同時,鼠標發生移動
<Enter>                                                         鼠標進入
<Leave>                                                         鼠標離開
<MouseWheel>                                                    鼠標滾輪滾動

鍵盤事件

<Any-KeyPress>      <KeyPress>      <Key>                       任意鍵按下
<KeyRelease>                                                    任意鍵松開
<KeyPress-key>      <Key-key>       <key>                       特定鍵按下
<KeyRelease-key>                                                特定鍵松開
<Control-Shift-Alt-KeyPress-key>    <Control-Shift-Alt-key>     組合鍵按下(Alt,Shift,Control任選一到三個)

對於大多數的單字符按鍵,你還可以忽略“<>”符號。但是空格鍵和尖括號鍵不能這樣做(正確的表示分別為

特殊鍵的鍵名

<Return>
<Escape>
<space>
<Tab>
<Up>
<Right>
<Left>
<Down>
<Shitf_L>
<Shift_R>
<Control_L>
<Control_R>
<Alt_L>
<Alt_R>
<F1>
...
<F12>

根據事件,查看按鍵

event.char          可見字符,甚至中文
event.keysym        用字符串命名了按鍵
event.keycode       用按鍵碼命名了按鍵,但是它不能反映事件前綴:Alt、Control、Shift、Lock,並且它不區分大小寫寫按鍵,即輸入a和A是相同的鍵碼。
event.keysym_num    用數字代碼命名了按鍵
event.Key           描述了鍵盤上的按鍵名,方便一一對應


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM