Bonjour,
J'essaie de récupérer les données d'un wxListView via un double clic.
Le code ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
item = self.ListeView.GetFocusedItem()
item_path = self.ListeView.GetItem(item, 1) 
model_path=self.ListeView.GetItemText(item_path)
me renvoie l'erreur suivante:
Traceback (most recent call last):
File "...../FrameMain.py", line 319, in OnListeViewLeftDclick
model_path=self.ListeView.GetItemText(item_path)
File "/usr/lib/python2.6/dist-packages/wx-2.6-gtk2-unicode/wx/_controls.py", line 4645, in GetItemText
return _controls_.ListCtrl_GetItemText(*args, **kwargs)
TypeError: argument number 2: a 'number' is expected, 'ListItem(<wx._controls.ListItem; proxy of C++ wxListItem instance at _08897e0a_p_wxListItem>)' is received
Si je modifie mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
item = self.ListeView.GetFocusedItem()
model_path=self.ListeView.GetItemText(item)
Print model_path me renvoie
<wx._controls.ListItem; proxy of C++ wxListItem instance at _40302709_p_wxListItem>
... je voudrais simplement la valeur de la 2eme colonne.
J'ai essayé d'autres solutions mais rien ne passe.
Une idée?
Merci d'avance.