Tkinterののイベントバインディング

TK TkinterのASインポート

ウィンドウtk.Tk =() セットウィンドウサイズ
winWidth = 600 
winHeight = 400 
#画面解像度取得
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()

X = INT((screenWidth - winWidth)/ 2)
Y = INT((screenHeight - winHeight)/ 2)

メインウィンドウタイトルセット
window.title( "結合事象パラメータ")
画面を中心#初期位置設定ウィンドウ
window.geometryを(「%SX%S + %S + Sの% "%(winWidth、winHeight、X、Y)) セットウィンドウアイコン
window.iconbitmap(" ./画像/ icon.ico「) 設定ウィンドウの幅と高さ固定
window.resizable(0、0)

DEFコールバック(イベント):
    印刷( "クリックボタンIS")
BTN = tk.Button(ウィンドウ、テキスト= "クリック")
btn.bind(「<-theボタン1。>"、 折り返し電話) 
BTN。パック() 

デフwindowBack(イベント): 
    プリント(event.char)
window.bind( "<キー>"、windowBack)

window.mainloop()

  

まず、一連のイベント

表現の文字列の形式でイベントのシーケンスは、一つ以上の関連するイベントを表すことができます。

イベントのシーケンスは、次の構文を使用して説明しました。

<修飾型-詳細>

    • イベント・シーケンスは、山括弧(<...>)内に封入されています
    • コンテンツタイプは、マウスクリックやキーボードのクリックなど、多くの場合、イベントの一般的なタイプを記述するために使用される最も重要な部分で、(下記参照)です。
    • 修飾コンテンツ部は、通常キーの組み合わせを記述するために使用され、任意であり、例えば、Ctrlキー+ Cのは、Shift +マウスの左クリック(下記参照します)。
    • コンテンツ詳細セクションはオプションであり、それは多くの場合、特定のキーを記述するために使用され、例えば、ボタン1は、マウスの左ボタンを示しています。
一連のイベント 意味 シーケンス
<ボタン-1> ユーザーがマウスの左ボタンをクリックしてください ディテール
<KeyPressイベント-H> ユーザーがボタンをクリックH  
<制御 - シフト - KeyPressイベント-H> また、Ctrlキー+ Shiftキー+ H]をクリックしました

二、タイプ

アクティブ化  場合「非アクティブ」から「アクティブ」とき、トリガイベントからコンポーネントの状態
ボタン  1.ときに、ユーザーがマウスボタンをクリックすると、このイベントがトリガされる
。2.詳細セクションが正確にどのボタンを指定する<ボタン1>マウスの左ボタン、<ボタン2>マウスボタン、<ボタン3>マウスの右ボタン、<ボタン-ローラーする(Linux)上の4>ロール、<ボタン5 > 下側圧延ローラ(Linux)の
ButtonRelease  1.利用者は、事トリガするために、マウスのボタンを離すと
、ユーザーがマウスを慎重に押していないとき場合、ユーザーがコンポーネントをマウスを移動し、マウスを放し、これを避けることができるので、使用することを、ほとんどの場合、ボタンより良い2.誤ってトリガしたイベント
構成、設定  ときにトリガイベントの変化の部品の大きさ
非アクティブ化  ときに「アクティブ」から「非アクティブ」とき、トリガイベントからコンポーネントの状態
破壊する  コンポーネントは、火災を破壊された場合
入る  マウスポインタがイベントトリガーコンポーネント入る1.
いいえ、ユーザがEnterキーを押下しない2.注
晒します  ウィンドウの一部またはコンポーネントは、もはやトリガイベントでカバーされていない場合
集中する  1.コンポーネントがイベントのフォーカスがトリガされた受信
(Trueのtakefocusオプションに必要な部品)2.ユーザーは、アセンブリにフォーカスを移動するには、Tabキーを使用することができます
。3.このコンポーネントがフォーカスを持っているように、あなたはまた、()メソッドfocus_setを呼び出すことができます
FocusOut  成分が失われたときにイベントの焦点がトリガされ
KeyPressイベント  1.ユーザーは、イベントがトリガされるキー押下
<KeyPressイベント-H>イベントときにトリガされたときHが押された大文字を表し、例えば、特定のキーを指定することができる。2.詳細を
3. KeyPressイベントがキーと略記することができます
KeyRelease  ユーザーは、イベントの重要なトリガーを離すと
去ります  マウスポインタがイベントをトリガーコンポーネントを離れたとき
地図  トリガ・イベントの集合がマッピングされる1
手段2.そのようなグリッド()メソッドを呼び出すように、アプリケーションの時間の構成要素であります
モーション  マウスは、プロセス全体のイベントをトリガしたコンポーネントの上に移動したとき
マウスホイール  1.マウスホイールをスクロールするイベントがトリガされたとき
2.イベントは、WindowsとMacのシステムをサポートしています現在、Linuxシステムは、ボタンを参照してください。
Unmap  1. 当组件被取消映射的时候触发该事件
2. 意思是在应用程序中不再显示该组件的时候,例如调用 grid_remove() 方法
Visibility  当应用程序至少有一部分在屏幕中是可见的时候触发该事件

三、modifier

Alt 当按下 Alt 按键的时候
Any  1. 表示任何类型的按键被按下的时候
2. 例如 <Any-KeyPress> 表示当用户按下任何按键时触发事件
Control  当按下 Ctrl 按键的时候
Double  1. 当后续两个事件被连续触发的时候
2. 例如 <Double-Button-1> 表示当用户双击鼠标左键时触发事件
Lock   当打开大写字母锁定键(CapsLock)的时候
Shift  当按下 Shift 按键的时候
Triple  跟 Double 类似,当后续三个事件被连续触发的时候

 四、Event 对象

widget  产生该事件的组件
x, y 当前的鼠标位置坐标(相对于窗口左上角,像素为单位)
x_root, y_root  当前的鼠标位置坐标(相对于屏幕左上角,像素为单位)
keysym    按键名,见下方 Key names(键盘事件专属)
keycode  按键码,见下方 Key names(键盘事件专属)
num  按钮数字(鼠标事件专属)
width, height 组件的新尺寸(Configure 事件专属)

type  该事件类型

五、Key names

按键名(keysym) 按键码(keycode) 代表的按键
Alt_L 64 左边的 Alt 按键
Alt_R 113 右边的 Alt 按键
BackSpace 22 Backspace(退格)按键
Cancel 110 break 按键
Caps_Lock 66 CapsLock(大写字母锁定)按键
Control_L 37 左边的 Ctrl 按键
Control_R 109 右边的 Ctrl 按键
Delete 107 Delete 按键
Down 104 ↓ 按键
End 103 End 按键
Escape 9 Esc 按键
Execute 111 SysReq 按键
F1 67 F1 按键
F2 68 F2 按键
F3 69 F3 按键
F4 70 F4 按键
F5 71 F5 按键
F6 72 F6 按键
F7 73 F7 按键
F8 74 F8 按键
F9 75 F9 按键
F10 76 F10 按键
F11 77 F11 按键
F12 96 F12 按键
Home 97 Home 按键
Insert 106 Insert 按键
Left 100 ← 按键
Linefeed 54 Linefeed(Ctrl + J)
KP_0 90 小键盘数字 0
KP_1 87 小键盘数字 1
KP_2 88 小键盘数字 2
KP_3 89 小键盘数字 3
KP_4 83 小键盘数字 4
KP_5 84 小键盘数字 5
KP_6 85 小键盘数字 6
KP_7 79 小键盘数字 7
KP_8 80 小键盘数字 8
KP_9 81 小键盘数字 9
KP_Add 86 小键盘的 + 按键
KP_Begin 84 小键盘的中间按键(5)
KP_Decimal 91 小键盘的点按键(.)
KP_Delete 91 小键盘的删除键
KP_Divide 112 小键盘的 / 按键
KP_Down 88 小键盘的 ↓ 按键
KP_End 87 小键盘的 End 按键
KP_Enter 108 小键盘的 Enter 按键
KP_Home 79 小键盘的 Home 按键
KP_Insert 90 小键盘的 Insert 按键
KP_Left 83 小键盘的 ← 按键
KP_Multiply 63 小键盘的 * 按键
KP_Next 89 小键盘的 PageDown 按键
KP_Prior 81 小键盘的 PageUp 按键
KP_Right 85 小键盘的 → 按键
KP_Subtract 82 小键盘的 - 按键
KP_Up 80 小键盘的 ↑ 按键
Next 105 PageDown 按键
Num_Lock 77 NumLock(数字锁定)按键
Pause 110 Pause(暂停)按键
Print 111 PrintScrn(打印屏幕)按键
Prior 99 PageUp 按键
Return 36 Enter(回车)按键
Right 102 → 按键
Scroll_Lock 78 ScrollLock 按键
Shift_L 50 左边的 Shift 按键
Shift_R 62 右边的 Shift 按键
Tab 23 Tab(制表)按键
Up 98 ↑ 按键

おすすめ

転載: www.cnblogs.com/yang-2018/p/11797151.html