was ist an dem Code falsch?
Der Debugger zeigt mir beharrlich:
module object has no attribute "size"
und zwar beim erzeugen der MyFrame Instanz: also bei zeile 47
Python-Version ist 2.6 und wx 2.8.8.1
dank und Gruß
Code: Alles auswählen
import pdb
import wx
pdb.set_trace()
class MyPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
self.create_controls()
#self.SetSizerAndFit(Sizer)
def create_controls(self):
self.h_sizer = wx.BoxSizer(wx.HORIZONTAL)
self.text = wx.StaticText(self, label="Filter:")
self.edit = wx.TextCtrl(self, size=wx.size(250, -1))
self.h_sizer.Add(text, 0,)
self.h_sizer.AddSpacer((5,0))
self.h_sizer.Add(edit, 1)
self.SetSizer(self.h_sizer)
def showadsi(self, event=None):
pass
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.Panel = MyPanel(self)
#self.Fit()
if __name__=='__main__':
app=wx.App(False)
frame = MyFrame(None, title="Python-AD-wx", size=(500,500))
frame.SetIcon(wx.Icon('py.ico', wx.BITMAP_TYPE_ICO))
frame.Center()
frame.Show()
app.MainLoop()