Seite 1 von 1

attribute error

Verfasst: Samstag 20. August 2011, 19:28
von The Hit-Man
Mit wxglade, habe ich mir ein Frame zusammen gebaut und wollt jetzt eine eigene Methode dem Frame hinzufügen, doch ich bekomme diese Fehlermeldung:

Code: Alles auswählen

'wx_main' object has no attribute 'refreshForm'
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

# -*- 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()


Re: attribute error

Verfasst: Samstag 20. August 2011, 19:52
von The Hit-Man
oh man, es lag am Editor, mit dem Einrücken.