我试图基于wx.richtext.RichTextCtrl创建一个自定义控件,但遇到了一个问题。每当我试图将自定义控件添加到sizer中时,wxPython都会遇到错误Traceback (most recent call last):
File "pyebook.py", line 46, in
frame = MainFrame(None, 'pyebook')
File "pyebook.py", line 14, in __init__
self.mainPanel.GetSizer().Add(ReaderControl(self.mainPanel), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)
File "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.6/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 12685, in Add
return _core_.Sizer_Add(*args, **kwargs)
TypeError: wx.Window, wx.Sizer, wx.Size, or (w,h) expected for item
此时自定义控件非常简单,如下所示
^{pr2}$
我用来将控件添加到sizer的代码是:self.mainPanel.GetSizer().Add(ReaderControl(self.mainPanel), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)
你知道我做错了什么吗?在