Re: AttributeError: 'TreeCtrl' object has no attribute 'GetItem'
Andrea Gavana <[email protected]> Wed, 21 Apr 2021 19:10:23 +0200
| Newsgroups | gmane.comp.python.wxpython |
|---|---|
| Message-ID | <CAEf70byM1AYJSo2_XjU2Mj_D6-6dvL8mFxGAC_VSqpUpHO9sWg@mail.gmail.com> |
Hi, On Wed, 21 Apr 2021 at 18.57, RF <[email protected]> wrote: > Hi Tim, > > I'm trying to get the text of the node when I click on the node. This is a > directory of files and I want to grab the filename when I click on a given > node. > > I'm pretty confused with these methods...I've not been able to get any of > them to work. > > GetSelection() > GetFocusedItem() > GetItemText() > The event itself does have a GetItem method. The problems related to your source code are: - at least for me, the indentation is all messed up - please take a look at how to use Bind(), I.e., not this: self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, OnSelChanged(self, self.tree), self .tree) But this: self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, OnSelChanged) Not sure if OnSelChanged is a class method for you or just a function. Please properly format your code. Andrea. > On Wednesday, April 21, 2021 at 9:15:18 AM UTC-7 Tim Roberts wrote: > >> RF wrote: >> >> So I've googled around on this error and found some others who've had >> this problem. But I can't seem to solve it for my own app. >> >> I get the error from the bind event: def OnSelChanged(self, event): >> >> ... >> >> def OnSelChanged(self, event): >> item = event.GetItem() >> print(self.tree.GetItemText(item)) >> >> Well, the error is correct. The wx.TreeCtrl object does not have a >> GetItem method. What are you trying to do here? Is it possible you wanted >> GetSelection() instead? >> >> -- >> Tim Roberts, [email protected] >> Providenza & Boekelheide, Inc. >> >> -- > You received this message because you are subscribed to the Google Groups > "wxPython-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/wxpython-users/85152e3f-30ea-4c61-a20f-81c2a59581e7n%40googlegroups.com > <https://groups.google.com/d/msgid/wxpython-users/85152e3f-30ea-4c61-a20f-81c2a59581e7n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "wxPython-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/wxpython-users/CAEf70byM1AYJSo2_XjU2Mj_D6-6dvL8mFxGAC_VSqpUpHO9sWg%40mail.gmail.com.