wxPython: How to get a child by name?

Franz GEIGER fgeiger at datec.at
Tue Mar 27 14:21:22 EST 2001


I currently try to polish some of my apps with a GUI and decided to go for
wxPython.

I use wxDesigner for the layout. As it generates code after every change, I
named all the text controls and checkboxes etc. of the dialog hosting all
those controls by applying SetName() to the controls. The Dialog is small,
so I do not use validators yet.

To get a text control of the dialog I thought I could write
theValue = self.FindWindowByName("tcSurname").GetValue().
This raises an exception, because the return value is of type wxWindowPtr
which does not have such a method.

After a while I found a method which worked, at least for text controls:
GetLabel().

But for checkboxes GetLabel() returns the button's text and not the boolean
value checked/unchecked. This were returned by GetValue(), but GetValue()
... (see above).

For a "quick" hack in a MSVC project I would downcast the returned pointer
of GetDlgCtrl() to be able to call the subclassed object's methods. But how
do I proceed here?

Any hints greatly welcome.

Best regards
Franz GEIGER









More information about the Python-list mailing list