Pygtk-eventbox-class
提供:Dev Guides
PyGTK-EventBoxクラス
PyGTKツールキットの一部のウィジェットには、独自のウィンドウがありません。 このようなウィンドウレスウィジェットは、イベント信号を受信できません。 そのようなウィジェット、たとえばラベルは、イベントボックス内に配置されている場合、信号を受信できます。
EventBoxは、ウィンドウを持たないウィジェットにウィンドウを提供する非表示のコンテナーです。 それは引数なしのシンプルなコンストラクタを持っています-
例
次の例では、gtk.EventBoxの2つのウィジェットがトップレベルウィンドウに配置されています。 各イベントボックス内に、ラベルが追加されます。 これで、イベントボックスはコールバック関数に接続され、そのボタンでbutton_press_eventが処理されます。 イベントボックス自体は非表示なので、事実上、イベントは埋め込みラベルで発生します。 したがって、ラベルをクリックすると、対応するコールバック関数が呼び出されます。
コードを観察します-
上記のコードは、次の出力を生成します-
コンソールでラベル1をクリックすると、「ラベル1をクリックしました」というメッセージが印刷されます。 同様に、ラベル2をクリックすると、「ラベル2をクリックしました」というメッセージが出力されます。