problem with wxPanel derivation class

kyosohma at gmail.com kyosohma at gmail.com
Fri Oct 12 09:32:49 EDT 2007


On Oct 11, 4:01 pm, "Chris Mellon" <arka... at gmail.com> wrote:
> On 10/11/07, <"@bag.python.org <"none> wrote:> wxGlade created a simple Frame with a panel a sizer and 3 wxControls ,
> > saticText, TextCtrl, and a Button.
>
> <snip>
>
> > It seems as though the complaint is that  a 'wxWindow *' is expected,
> > 'Panel' is received
> > However, Panel IS a wx.Panel derivative which IS a wx.Window derivative!
> > Additionally, the methods in the code of Panel and MyFrameOne seem to be
> > identical.
> > I can't understand this. Anyone have any thoughts?
>
> It's because you didn't call the base class __init__. wxPython is a
> SWIG wrapper around the C++ wxWidgets library, and if you don't call
> the base class the SWIG infrastructure that maps your class to an
> underlying C++ class doesn't happen and you get this error.

Ah-so. I knew there was a more technical answer than what I gave.
Hopefully I didn't muddy the issue with my doofy code.

Mike




More information about the Python-list mailing list