|
Tkinter は、いわゆるイベントシーケンスを使用して、ユーザがハンドラにバインドしたい特定のイベントと一般的なイベントを定義できるようにします。 バインドメソッドの最初の引数 "イベント"です。 イベントシーケンスは、次の構文を使用して文字列として与えられます。
<modifier-type-detail>
タイプフィールドはイベント指定子の必須部分ですが、 "修飾子"と "詳細"フィールドは必須ではなく、多くの場合除外されます。 これらは、選択された「タイプ」の追加情報を提供するために使用されます。 イベント「タイプ」は、バインドされるイベントの種類を記述する。 マウスクリック、キー押下、またはウィジェットなどのアクションは、入力フォーカスを得ました。
Event |
Description |
<Button>
|
ウィジェットの上にマウスポインタを置いてマウスボタンを押します。詳細部分は、どのボタンを指定するかを指定する。マウスの左ボタンは、<Button-1>イベント、<Button-2>の中ボタン、<Button-3>の右端のマウスボタンで定義されます。 <Button-4>は、ホイールサポートがあるマウスでのスクロールアップイベントを定義し、<Button-5>はスクロールダウンします。 ウィジェット上でマウスボタンを押して、それを押し続けると、Tkinter は自動的にマウスポインタを「つかむ」。マウスが現在のウィジェットの外に移動されたとしても、モーションイベントとリリースイベントのようなさらに多くのマウスイベントが現在のウィジェットに送信されます。マウスポインターのウィジェットに対する現在の位置は、コールバックに渡されるイベントオブジェクトのxおよびyメンバーで提供されます。 Button の代わりに ButtonPress を使用することもできますし、完全に省略することもできます:,,および <1> はすべて同義語です。
|
<Motion>
|
マウスボタンを押したままマウスを動かします。左、中央、右マウスボタンを指定するには、それぞれ <B1-Motion> <B2-Motion>、<B3-Motion> を使用します。マウスポインタの現在の位置は、コールバックに渡されるイベントオブジェクトの x および y メンバー、つまり event.x、event.y に提供されます
|
<ButtonRelease>
|
ボタンが離された場合のイベント。左、中央、右のマウスボタンを指定するには、<ButtonRelease-1> <ButtonRelease-2> および <ButtonRelease-3> をそれぞれ使用します。マウスポインタの現在の位置は、コールバックに渡されるイベントオブジェクトの x および y メンバー、つまり event.x, event.y に提供されます
|
<Double-Button>
|
Button イベントと同様ですが、上記を参照してください。ただし、1回のクリックではなく、ダブルクリックします。左、中、右>のマウスボタンを指定するには、<Double-Button-1> <Double-Button-2> <Double-Button-3> をそれぞれ使用します。 プレフィックスとして Double または Triple を使用できます。シングルクリック(<Button-1>)とダブルクリック(<Double-Button-1>)の両方にバインドすると、両方のバインディングが呼び出されることに注意してください。
|
<Enter>
|
マウスポインタがウィジェットに入った。注意:これはユーザーが Enter キーを押したことを意味しません。 <Return> は、この目的のために使用されます。
|
<Leave>
|
マウスポインタがウィジェットを離れました。
|
<FocusIn>
|
キーボードフォーカスをこのウィジェットまたはこのウィジェットの子に移動しました。
|
<FocusOut>
|
キーボードのフォーカスがこのウィジェットから別のウィジェットに移動しました。
|
<Return>
|
ユーザーがEnterキーを押しました。The special keys are Cancel (the Break key), BackSpace, Tab, Return(the Enter key), Shift_L (any Shift key), Control_L (any Control key), Alt_L (any Alt key), Pause, Caps_Lock, Escape, Prior (Page Up), Next (Page Down), End, Home, Left, Up, Right, Down, Print, Insert, Delete, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Num_Lock, and Scroll_Lock.
|
<Key>
|
ユーザーが任意のキーを押しました。 キーはコールバックに渡されるイベントオブジェクトのcharメンバーで提供されます(これは特殊キーの場合は空の文字列です)。
|
a
|
ユーザーが "a" キーをタイプしました。 ほとんどの印刷可能な文字はそのまま使用できます。 例外は、スペース(<space>)と(<less>)未満です。 1 はキーボードバインディングであり、<1> はボタンバインディングであることに注意してください。
|
<Shift-Up>
|
Shift キーを押しながら、上矢印キーを押しました。 Alt、Shift、Control などの接頭辞を使用できます。
|
<Configure>
|
ウィジェットのサイズが変更されました。 新しいサイズは、コールバックに渡されるイベントオブジェクトの width および height 属性で提供されます。 一部のプラットフォームでは、場所が変更されたことを意味する可能性があります。
|
Top
|