attribute error
Verfasst: Samstag 20. August 2011, 19:28
Mit wxglade, habe ich mir ein Frame zusammen gebaut und wollt jetzt eine eigene Methode dem Frame hinzufügen, doch ich bekomme diese Fehlermeldung:
Das verstehe ich nicht so genaz, denn ich habe noch andere Projekte gemacht, in dem genau das einwandfrei lief und habe natürlich die source codes verglichen, kann aber kein Fehler aus machen.
Kann da jemand helfen?
Code: Alles auswählen
'wx_main' object has no attribute 'refreshForm'
Kann da jemand helfen?
Code: Alles auswählen
# -*- coding: utf-8 -*-
# generated by wxGlade 0.6.3 on Sat Aug 20 17:44:46 2011
import wx
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
# end wxGlade
class wx_main(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: wx_main.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.notebook_1 = wx.Notebook(self, -1, style=0)
self.sizer_21_staticbox = wx.StaticBox(self, -1, "")
self.notebook_1_pane_1 = wx.Panel(self.notebook_1, -1)
self.list_ctrl_personen = wx.ListCtrl(self.notebook_1_pane_1, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER)
self.button_details = wx.Button(self.notebook_1_pane_1, wx.ID_PROPERTIES, "")
self.__set_properties()
self.__do_layout()
self.Bind(wx.EVT_BUTTON, self.button_details_clicked, self.button_details)
# end wxGlade
def __set_properties(self):
# begin wxGlade: wx_main.__set_properties
self.SetTitle("Stammdaten")
self.SetSize((451, 314))
# end wxGlade
def __do_layout(self):
# begin wxGlade: wx_main.__do_layout
sizer_20 = wx.BoxSizer(wx.HORIZONTAL)
sizer_21 = wx.StaticBoxSizer(self.sizer_21_staticbox, wx.VERTICAL)
sizer_22 = wx.BoxSizer(wx.VERTICAL)
sizer_24 = wx.BoxSizer(wx.HORIZONTAL)
sizer_22.Add(self.list_ctrl_personen, 1, wx.ALL|wx.EXPAND, 4)
sizer_24.Add(self.button_details, 0, wx.ALL, 4)
sizer_22.Add(sizer_24, 0, wx.EXPAND, 0)
self.notebook_1_pane_1.SetSizer(sizer_22)
self.notebook_1.AddPage(self.notebook_1_pane_1, "Personenstamm")
sizer_21.Add(self.notebook_1, 1, wx.ALL|wx.EXPAND, 4)
sizer_20.Add(sizer_21, 1, wx.ALL|wx.EXPAND, 4)
self.SetSizer(sizer_20)
self.Layout()
self.Centre()
# end wxGlade
def refreshForm (self):
print "refresh"
def button_details_clicked(self, event): # wxGlade: wx_main.<event_handler>
print "Event handler `button_details_clicked' not implemented"
self.refreshForm ()
event.Skip()
# end of class wx_main
if __name__ == "__main__":
app = wx.PySimpleApp(0)
wx.InitAllImageHandlers()
frame_3 = wx_main(None, -1, "")
app.SetTopWindow(frame_3)
frame_3.Show()
app.MainLoop()