attribute error

Plattformunabhängige GUIs mit wxWidgets.
Antworten
The Hit-Man
User
Beiträge: 435
Registriert: Montag 20. Februar 2006, 18:11
Wohnort: Menden / Sauerland
Kontaktdaten:

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

The Hit-Man
User
Beiträge: 435
Registriert: Montag 20. Februar 2006, 18:11
Wohnort: Menden / Sauerland
Kontaktdaten:

oh man, es lag am Editor, mit dem Einrücken.
Antworten