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(暂停)按键 |
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 | ↑ 按键 |