2016-03-26 5 views
1

Tkinterの新機能です。
そして、ウィジェットのカスタムイベントをキャッチする方法はありますか?
たとえば、キャンバスにグラフィックスを描画した後に、キャンバスウィジェットのon_packedイベントまたはwidget.pack()の後にon_packedイベントをキャッチしますか?Tkinterのカスタムイベント

+0

まあ、あなたのコンテキストに依存します:ボタンウィジェットを押して、カッコを描くようにしたいとしましょう:その場合、ボタンをクリードするときにオプション 'command'を追加することができます関数を呼び出す。 'my_button = Tkinter.Button(text = 'Press me'、command = draw_cricle_method)'。 –

+0

申し訳ありませんが、明示的に説明しましたが、ボタンのデフォルトのイベントリストではないイベントをキャッチしたいと思います。たとえば、パックされたイベントをキャッチするにはどうすればいいですか?ボタンウィジェットのイベントリストにあるclickイベントについて説明しました。 – namco

答えて

0

あなたが記述したイベントは存在しません。必要に応じて、ウィジェットevent_generateメソッドを使用して独自のカスタムイベントを作成することができます。これにより、カスタムイベントを発生させる独自のウィジェットクラスを作成することができます。

on_packの特定のケースでは、おそらくより抽象的なレベルでしたいイベントがあります。たとえば、ウィジェットが表示されたりサイズが変更されたりすると起動するイベントがあります。

0

可能なイベントタイプのリストは、Key、Button、Motion 、およびMousewheel。ここにはpartial listがあります。パッキングでMapイベントが生成されるはずです。

関連する問題