仕事用の正規表現テストツールを作成しています。シンプルなAUIアプリケーションにしたいのですが、AUIアプリケーションのコアと思われるものをデモからコードに転送すると、起動時にクラッシュします。wxPythonログウィンドウが消える前にほんの一瞬しか見ることができず、コードはコンソールにエラーを生成しません。
これが面倒なフレームです。すべての行をコメントアウトする_mgr
と、アプリケーションは正常に実行されます。
class RegexTesterFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(
self, None, -1, 'Regex tester', (100, 100),
(400, 400), wx.DEFAULT_FRAME_STYLE
)
self.initialize_components()
self.CreateStatusBar()
def initialize_components(self):
self._mgr = wx.aui.AuiManager()
self._mgr.SetManagedWindow(self)
self._perspectives = []
self._mgr.AddPane(
wx.CheckBox(self, -1, 'test'),
wx.aui.AuiPaneInfo().Name('Test pane').Caption('Test caption').Top()
)
self._mgr.Update()
self.Bind(wx.EVT_CLOSE, self.on_close)
def on_close(self, event):
self._mgr.UnInit()
del self._mgr
self.Destroy()
これが完全なコードです(〜100行):http://pastebin.com/xZS2g1fq
そして、これが私が働いているデモです(LARGE):http: //pastebin.com/G26BMYZx
私は2つのことに興味があります。アプリケーションがクラッシュする理由と、wxPythonアプリケーションが一般的にクラッシュしたときにエラー出力が表示されない理由です。