2016-05-24 5 views
0

Das ist also ein ziemlich einfaches Programm, aber aus irgendeinem Grund stürzt es mit Code 139 ab. Ich habe online nach dem Fehlercode geschaut und es hat mit Speicherverwaltung zu tun, aber ein grundlegendes Formular mit ein paar Klartext, Schaltflächen und Felder sollte nicht zu viel für eine 64-Bit-Maschine mit 16 GB RAM sein. Ich habe eine andere Klasse, die fast identisch ist und es funktioniert gut. Wo gehe ich hier falsch?WxPython Exit Code 139 mit Formularfenster

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 

Antwort

2

Sie können nicht wxBoxSizer selbst hinzufügen und Sie müssen die Zeile Kommentar:

url_box.Add(url_box) 
+1

Ich denke, die Lektion, die hier zu lernen, ist müde nie zu programmieren. Vielen Dank! – user3667623