ウィンドウがロードされた後にいくつかのコードを実行したい。私はEVT_OPEN
をEVT_CLOSE
と反対に使って、これを行うことを想像しました。
私は、ウィンドウがロードされた後に実行しなければならないコードがあり、そのウィンドウ内のゲージを更新します。したがって、私はフレームの__init__
でそれを実行することはできません。これはどうすればいいですか?EVT_OPENのようなものwxPython
答えて
あなたは、このイベントはショーと非表示の両方のために発生することに注意してくださいEVT_SHOW
http://www.wxpython.org/docs/api/wx.ShowEvent-class.html
を試すことができます - あなたは、発生したイベントを決定するためにGetShowを呼び出す必要があります。
それとも、このような何かを行うことができます:
wx.CallAfter(self.update_gauge)
で(例えば)あなたの__init__
あります。EVT_WINDOW_CREATEです。ドキュメントから: "EVT_WINDOW_CREATEイベントは、ウィンドウオブジェクト(基本GUIオブジェクト)が存在するとすぐに送信されます。"
が、それは動作しません。フレームの '__init__'で' self.Bind(wx.EVT_WINDOW_CREATE、self.onStartUp) 'を使用しましたが、' onStartUp'は決して実行しません。 – BrtH
もちろん、どのように動作しているかは、使用方法によって異なります。このようなことをすると、たとえば、ウィンドウを作成した後にハンドラをバインドするのは簡単で、ウィンドウが既に作成されているためハンドラは呼び出されません。通常のルートではなく、PreWindow、Create、およびPostCreateを使用することをお勧めします。たとえば、http://wiki.wxpython.org/TwoStageCreationを参照してください。私はEVT_WINDOW_CREATEがあなたが望んだことだと思っていますが、それをどのように使う必要があるかを判断し、それが最良のアプローチかどうかを判断するために、あなたが望むものについてもっと知る必要があります。 – tom10
この説明をありがとうございますが、結局のところ 'wx.CallAfter()'を使用しました。これは正常に動作することが判明し、なぜ私はそれを必要以上に複雑にするのでしょうか? – BrtH
- 1. 窓のようなチャットのためのwxpythonのサポート
- 2. wxPythonを:どのようにポップアップメニュー
- 3. もっとwxPythonの欲求不満 - ツールバー
- 4. wxPython +マルチプロセッシング:カラー文字列が正当なものかどうかをチェック
- 5. コンソールアプリケーションのようなもの
- 6. wxPython:ノートブックがマルチバインディングで動作しないようです。
- 7. Destroy()wxpythonの単純なエラー?
- 8. 私は次のようにwxPythonの2.8をインストールしてのpython
- 9. SwimsのImage/Video PickerのようなInstagramのようなもの
- 10. どのように手動でwxPythonのイベント
- 11. wxpythonのwxThumbnailCtrlはどのように使用できますか?
- 12. wxPythonのソースをどのようにチェックアウトできますか?
- 13. ElasticSearchのような「マテリアライズドビュー」のようなもの
- 14. 私のwxpythonプログラムは突然何の理由もなく動作しません
- 15. sql:好きなものと同じようなもの
- 16. ASP.NETのPHP CURLFileのようなもの
- 17. Wordpressネットワークのオプションのようなもの
- 18. VBScriptのJsFiddleのようなもの?
- 19. Preferences/ListPreferenceのonStop()のようなもの?
- 20. Visual BasicのSTLのようなもの?
- 21. jQueryのSafariホームページのようなもの
- 22. ネームスペースのデストラクタのようなもの
- 23. DelphiのJFreeChartのようなもの
- 24. プロローグ内のパターンマッチングリストのようなもの
- 25. PHP用のMojoliciousのようなもの?
- 26. JMeterのthread.joinのようなもの?
- 27. WxPythonによるGUIプログラミング、ドラッグアンドドロップの問題
- 28. wxPython FileDialogのトラブルシューティングifおよびelseステートメント
- 29. Mybatis - @PostConstructのようなもの
- 30. Symfony 3、グローバルコントローラのようなもの?
wx.CallAfter()がうまくいきました。 – BrtH