Movatterモバイル変換


[0]ホーム

URL:


Help for access method of wxPython object

Robin Dunnrobin at stop.spam.alldunn.com
Tue Apr 24 15:43:10 EDT 2001


You can also use wxPyTypeCast on what is returned from GetChildren, so theOP could do this:    obj = wxPyTypeCast(self.GetChildren()[26], "wxTextCtrl")    obj.SetValue("Testing")Hopefully the need for this ugly hack will also go away with the upcomingchanges I mentioned yesterday.Robin"Franz GEIGER" <fgeiger at datec.at> wrote in messagenews:9c4id9$6ov$1 at newsreaderm1.core.theplanet.net...> Had a similar problem. Thanks to Robin Dunn, he showed me how to solve it:> You have to use Getters like this, to access the control:>> def GetTextctrlText(self):>    return wxPyTypeCast( self.FindWindowById(ID_TEXTCTRL_TEXT),> "wxTextCtrl" )>> wxDesigner(), which I really can recommend, did this for me by a simple> button click.>> See the related thread on this:>http://groups.google.com/groups?hl=en&lr=&safe=off&ic=1&th=40bf7162e9580db9&> seekd=909081131#909081131>> Hope this helps.>> Best Regards> Franz GEIGER>> "Neotaku" <neotaku at free.fr> wrote in message> news:CieF6.475$6H6.2077927 at nnrp3.proxad.net...> >> > Hello,> >> >     Here is my problem, i take an object control from a windows likethis> >     obj = self.GetChildren()[26]> >     print obj.GetName()> >> >     self is a windows and the 26th object is a textcontrol. so this code> > work well and i can get the control's name but when i want to do that :> >     obj.SetValue("Testing")> >> >     i have always this error : AttributeError : 'wxWindowPtr' instancehas> > no attribute 'SetValue'> >     i don't understand why it doesn't work ? the only way it can work is> > like this : self.MyTextCtrl.SetValue("Testing")> >> > Thanks a lot for you help> >> > Using : wxPython, Boa Constructor, NT4 Win32> >>>


More information about the Python-listmailing list

[8]ページ先頭

©2009-2025 Movatter.jp