wxTreeItemData bug wxPython?

  • Thread starter Krzysztof Kaczkowski
  • Start date
K

Krzysztof Kaczkowski

Hello
Im having problem, my class inherit in wxTreeItemData.
(Python2.3 i wxPython2.4.1.2u)

class MyTreeItemData (wxTreeItemData):
def __init__(self, name):
wxTreeItemData.__init__(self)
self.name_key = name
def TEST():
pass

part my class MywxListCtrl inherit in wxListCtrl:

item_data = MyTreeItemData('Test')
itm = self.AppendItem(a1, a2, -1,-1,item_data)
print dir(self.GetItemData(itm))

and my problem:
Function dir(self.GetItemData(itm)) not list MyTreeItemData, MyTreeItemData
not assign, dir(...) list only default class wxTreeItemData why?
print dir(self.GetItemData(itm))
['Destroy', 'GetClassName', 'GetData', 'GetId', 'SetData', 'SetId',
'__doc__', '__init__', '__module__', '__repr__', 'this', 'thisown']

print dir(item_data)
['Destroy', 'GetClassName', 'GetData', 'GetId', 'SetData', 'SetId', 'TEST',
'__doc__', '__init__', '__module__', '__repr__', 'name_key', 'this',
'thisown']

Thank you.
 
T

Tim Roberts

Krzysztof Kaczkowski said:
Hello
Im having problem, my class inherit in wxTreeItemData.
(Python2.3 i wxPython2.4.1.2u)

That's not the correct way to use wxTreeItemData. You need to send an
actual instance of wxTreeItemData to AppendItem, but you can pass an
arbitrary Python object as a parameter to the constructor. Then you can
use GetData() to fetch that object.

Check out the pyTree.py demonstration in the wxPython "demo" directory.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,575
Members
45,053
Latest member
billing-software

Latest Threads

Top