wx.ItemContainer не может быть создан напрямую, например попробовать
x = wx.ItemContainer()
выдает ошибку
Traceback (most recent call last):
File "C:\<string>", line 1, in <module>
File "D:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 11812, in __init__
def __init__(self): raise AttributeError, "No constructor defined"
AttributeError: No constructor defined
Причина в том, что это тип интерфейса (если мы можем вызвать его в python), и вы не можете вызвать __init__
для него, вместо этого используйте его как вторую базу и переопределите методы, которые вы используете, например,
class C(wx.PyControl, wx.ItemContainer):
def __init__(self, *args, **kwargs):
wx.PyControl.__init__(self, *args, **kwargs)
def Clear(self):
pass
app = wx.PySimpleApp()
frame = wx.Frame(None,title="ItemContainer Test")
x = C(frame)
x.Clear()
frame.Show()
app.SetTopWindow(frame)
app.MainLoop()