2010-11-18 10 views
0

現在選択されているメニュー項目に関連しているメニューイベントがある場合は驚くでしょうか?メニュー項目とは、新規作成、開く、保存などのポップアップメニューに表示される項目を意味します。Python/Tkinter:現在選択されているメニュー項目に関連するイベントにバインドします

使用例:現在選択されているメニュー項目の説明でアプリケーションのステータスバー領域を更新したい。

感謝しています。

は、マウスポインタがウィジェットの領域に入ったときにトリガされ<Enter>イベントがあります、 マルコム

答えて

1
+0

ありがとうございます。 <>イベントは私が探しているものです。残念ながら、私はそれを取得した後、このイベントを管理しようとするのに挑戦しています。具体的には、私はupdate_statusbar(event = None)として定義された関数にバインドします。この関数内の簡単なprintステートメントは、自分のイベントバインディングが正しいことを確認します。しかし、event.widgetは文字列とウィジェットの参照を返します。私は通常のイベントオブジェクトを取得していないようです。これは正しいと思いますか?私が受け取るイベントオブジェクトを介して現在選択されているメニュー項目をどのように判断できるかについての提案はありますか? – Malcolm

-1

、ありがとうございました。メニューをどのように作成しているかによって、そのメニューを使用できる場合があります。

はあなたが<<MenuSelect>>イベントにバインドする必要があり、より

+0

Tkinterのメニュービルドコマンドは、私がバインドするためのウィジェット参照を返しません。メニューメソッドadd_command()はNoneを返します。 – Malcolm

+0

@マルコム私は、伝統的な方法でメニューを構成しているので、あなたが望むものをサポートするイベントはないと思っていました。 –

関連する問題