こんにちはすべて すべてのパネルにマウスイベントをバインドする方法を探しています。基本的に私は多くのパネルの私のアプリにフォーカスを持っているパネルを見つけるためにwx.Window.FindFocus()を使用しています。問題は、wx.Window.FindFocus()をイベントハンドラに配置するために何かにwx.LEFT_DOWNイベントをバインドしたいということです。どのようなthoにバインドするには? self、panel1、panel2は明らかにそのパネルをクリックするとイベントを呼び出すだけで動作しません。どのパネルにフォーカスがあるか判断できるように、私はanypanelでクリックを捕まえるために何か必要ですか? plsヘルプ!wxpythonはマウスイベントをすべてのパネルにバインドしますか?
1
A
答えて
3
wx.Panelにフォーカスを受け入れることができる子ウィジェットがあれば、フォーカスを最初の子に設定します。つまり、明示的に設定しない限り、wx.Panelsは通常フォーカスを取得しません。
パネル上でクリックを捕捉する必要がある場合は、wx.EVT_LEFT_DOWNイベントをパネルにバインドします。
panelOne.Bind(wx.EVT_LEFT_DOWN、self.doSomething)
私はそれも必要だ場合は、あなたがクリックしたかを把握するためにHitTestを使用することができると思います。あなたはおそらくイベントハンドラで次のようなことをしているパネルを見つけることができます:
panel = event.GetEventObject()
panel_id = panel.GetId()
panel_name = panel.GetName()
希望に役立ちます。
関連する問題
- 1. はwxPythonのパネル
- 2. 背景をwxpythonパネルに入れます
- 3. wxPython continiuouly updateパネル
- 4. wxpythonのすべてを再描画せずにパネルにゴムバンドを描く
- 5. wxPython - ウィンドウなしのマウスイベントとキーボードイベントをトラップする
- 6. wxPythonパネルがキーダウンイベントをマスクするのはなぜですか?
- 7. wxpythonの複数のパネル
- 8. ボタンをクリックして複数のパネルを変更するwxpython
- 9. wxpython:サイザ内のパネル内にテキストをセンタリング
- 10. wxPythonボタンがパネル上のテキストを変更します
- 11. wxpython wx.Messagebox EVT_CLOSEバインド
- 12. wxPython - ボタンでパネルを変更する
- 13. GWTの水平パネルでマウスイベントをキャプチャ
- 14. ノートブックのタブにマウスイベントをバインドすることはできますか?
- 15. wxpythonでパネルにグリッドを埋め込む
- 16. Wxpythonパネルは、読み込んだとき自動的にテキストイメージを残します
- 17. GWTパネル間でのマウスイベントの転送
- 18. wxpython、アプリケーションワイドマウスイベントを何にバインドするのですか
- 19. コンテナ内のすべてのマウスイベントのキャプチャ
- 20. wxPythonアプリケーションのフレームとパネルから枠線を削除する
- 21. バインド変数内のハイチャートをすべてdiv内にバインドしますか?
- 22. JFrame/Swingですべてのマウスイベントをキャプチャする方法はありますか?
- 23. wxPython EVT_SET_FOCUSをコンボボックスにバインドして不要な動作をさせます
- 24. Java、マウスイベントでパネルが表示される
- 25. パネル内のラベルのマウスイベントを無視する
- 26. AngularJS:すべてのオブジェクトプロパティにバインドしますか?
- 27. WPF UserControl:コレクションはすべてのインスタンスにバインドされますか?
- 28. アクティブなバッファを除くすべてのパネルを非表示にしますか?
- 29. リーフレット1.0のL.Canvasで描かれた機能にマウスイベントをバインドする方法は?
- 30. は、マウスイベントからのすべてのイベントが発生したときを検出しますか?
こんにちは。私はpanelone、paneltwo、panelthreeをすべて私のメインのベースパネルに持っていると言う。私がベースパネルにバインドして、それがベースパネル自体のクリックだけをピックアップすると言うようにします。私は私がpanelone、paneltwo、panelthreeなどに個々にバインドしなければならないと思うので、それはクリックしても何もしないベースパネルの子です。任意のアイデア?ああ、それぞれの子パネルへのバインディングはオプションではありません。私は何とかそれをクリックしてパネルにアクセスする必要があります – James
あなたは例を挙げることができますか? http://wiki.wxpython.org/MakingSampleApps –
それは私の問題を解決しました@MikeDriscoll、ありがとう:-) –