2016-05-24 5 views
0

これはかなり基本的なプログラムですが、何らかの理由で終了コード139でクラッシュしています。私はエラーコードをオンラインで見てきましたが、メモリ管理とは基本的なフォームいくつかのプレーンテキスト、ボタン、フィールドは16GBのRAMを備えた64ビットマシンではあまり大きくないようにしてください。私はほぼ同じで、うまく動作する別のクラスを持っています。ここでどこが間違っていますか?WxPython終了コード139(フォームウィンドウ付き)

import wx 

class mainForm(wx.Frame): 

    def __init__(self): 
     wx.Frame.__init__(self, None, title="Test") 
     self.panel = wx.Panel(self) 

     vbox_main = wx.BoxSizer(wx.VERTICAL) # main vertical box 

     url_box = wx.BoxSizer(wx.HORIZONTAL) 
     url_label = wx.StaticText(self.panel, label="URL:") 
     self.url_entry = wx.TextCtrl(self.panel) 

     url_box.Add(url_box) 
     url_box.Add(url_label) 
     url_box.Add(self.url_entry) 

     file_box = wx.BoxSizer(wx.HORIZONTAL) 
     file_label = wx.StaticText(self.panel, label="File") 
     self.file_entry = wx.TextCtrl(self.panel) 
     file_button = wx.Button(self.panel, label="Search") 
     file_button.Bind(wx.EVT_BUTTON, self.search) 

     file_box.Add(file_label) 
     file_box.Add(self.file_entry) 
     file_box.Add(file_button) 

     mode_box=wx.BoxSizer(wx.HORIZONTAL) 
     mode_label=wx.StaticText(self.panel, label='Mode') 
     #self.mode_button = buttons.GenToggleButton(self.panel, -1, "Autonomous Mode") 

     mode_box.Add(mode_label) 
     #mode_box.Add(self.mode_button) 

     go_box = wx.BoxSizer(wx.HORIZONTAL) 
     go_button = wx.Button(self.panel, label='Go!') 
     go_button.Bind(wx.EVT_BUTTON, self.submit) 
     go_box.Add(go_button) 

     vbox_main.Add(url_box) 
     vbox_main.Add(file_box) 
     vbox_main.Add(mode_box) 
     vbox_main.Add(go_box) 

     self.panel.SetSizer(vbox_main) 
     self.Show(True) 

    def search(self): 
     pass 

    def submit(self): 
     pass 

答えて

2

あなたはwxBoxSizerに自分自身を追加することはできませんし、行をコメントする必要があります。

url_box.Add(url_box) 
+1

私はここで学ぶためのレッスンが疲れてプログラムすることはありませんだと思います。ありがとう! – user3667623

関連する問題