Help: GUI wxGlade/traits linkage
Donald 'Paddy' McCarthy
paddy3118 at netscape.netNOTthisBIT
Sun Oct 19 16:35:44 EDT 2003
I found it!
It seems that the following line made the connection:
self.btTraits = traits.wxtrait_sheet.TraitSheet ( self, bill)
Donald 'Paddy' McCarthy wrote:
> Hi,
> I am having a few problems with a GUI. I am new to traits and wxGlade.
> I have used wxGlade to create a Form with an embedded space for a
> CustomWidget.
>
> I have the traits demo and would like to edit the traits and have the
> traits form appear instead of the space left for my CustomWidget.
>
> wxGlade produces code with the following hook (last line):
>
> class MyFrame(wxFrame):
> def __init__(self, *args, **kwds):
> # begin wxGlade: MyFrame.__init__
> kwds["style"] = wxDEFAULT_FRAME_STYLE
> wxFrame.__init__(self, *args, **kwds)
> self.btTraits = CustomWidget(self, -1)
> <<snip>>
>
>
> So with the traits example code of:
>
> import traits
> import traits.wxtrait_sheet
> class Person ( traits.HasTraits ):
> __traits__ = {
> 'name': '',
> 'age': 9,
> 'weight': 0.0
> }
> bill = Person()
>
>
> From reading the traits doc I thought that I would just need to change
> the call to CustomWidget above to:
> self.btTraits = traits.wxtrait_sheet.TraitSheet ( wxFrame, bill)
>
> But that leads to the following error:
>
> $ pythone btF.py
> Traceback (most recent call last):
> File "btF.py", line 84, in ?
> frame_1 = MyFrame(None, -1, "")
> File "btF.py", line 29, in __init__
> self.btTraits = traits.wxtrait_sheet.TraitSheet ( wxFrame, bill)
> File
> "C:\Python23_Enthought\lib\site-packages\traits\wxtrait_sheet.py", line 3
> 22, in __init__
> wx.wxPanel.__init__( self, parent, -1 )
> File ".\site-packages\wxPython\windows.py", line 696, in __init__
> TypeError: Type error in argument 1 of new_wxPanel. Expected _wxWindow_p.
>
>
>
> I would be grateful for a little help.
>
> Thanks, Paddy.
>
>
More information about the Python-list
mailing list