?Pythonでコードを書いていて思うこと。Clientおもったこと。print2008年4月30日水曜日ProgressDialog(その2)wx.ProgressDialogは、気難しい。5とwin32版@winxpでためしたけど・・・wx.PD_AUTO_HIDEを設定したProgressDialogでUpdateがmaximumと同じ値を引数に呼び出されると自動的に消える。wx.PD_AUTO_HIDEしないで、終了時にボタンを押して閉じる。→大丈夫しかし、Destroyするとこける。wx.PD_AUTO_HIDEでないときにDestroy()を呼ぶとこける。親が閉じるかユーザが閉じるか以外では閉じられない。なっているんじゃ?すくなくともDestroyを呼んじゃいけないらしいのでDialogにmaxをセットして閉じてもらうしかないね。なると必然的にmaxを100で使うかもしくは何かでwrapしてwrapしたやつにmaxを覚えさせるのが健全だ。CodeではEventHandlerの中でNewしてDestroyしているのだ。動くし、こけたりしない。EventHandlerとの絡みでなにかおきているのだろうが。親frameがMDIChildだった場合がどうなるかはその後調査。投稿Atom投稿コメントAtomコメント。