私はwx.EVT_MENU
イベントを私のメインフレーム上のコールバックにバインドして、wxFrame
という子をポップアップするアプリケーションを持っています(この場合、ポップアップウィンドウはモードレスにしたいと思っています)。コールバックは次のようになります。ローカルスコープで作成されたwxPythonのモードレスフレームは、実際に破棄されるのはいつですか?
このコードは、イベントが実際にやり取りできるフレームをポップアップするという意味で機能します。しかし、私はそれがうまくいくか少し驚いています。確かに、私のモードレスフレームの本質のために、私はon_open_my_frame
メソッドの範囲から一度私のlocal_frame
にガベージコレクタが作用すると期待します。そのコードは有効ですか?つまり、表示されるまでウィンドウが破壊されるのを防ぐ何らかの仕組みがwxPython
ですか?
「自己」の子になって参照が保持されるため、ガベージコレクションされていないと見なします – user2682863