2010-07-12 29 views
3

Existe-t-il une seule méthode qui renvoie la liste des éléments contenus dans un listBox wxPython?Comment obtenir la liste des éléments de wxpython ListBox

Je ne peux pas sembler trouver n'importe quoi n'importe où dans la documentation ou n'importe où d'ailleurs. Tout ce que je peux penser à faire est de mettre la sélection à tous les éléments et ensuite obtenir les éléments sélectionnés, mais semble être un moyen détournant laide de faire quelque chose qui devrait être simple.

Mise à jour:

Comme l'a souligné jeremy la façon de le faire est avec GetStrings()

par exemple

listBoxList = yourListBox.GetStrings()

Répondre

10

wx.ListBox est dérivé de wx.ControlWithitems. Je pense que GetStrings() est ce dont vous avez besoin.

+0

+1, je viens d'essayer votre vs ma réponse, et vous êtes mort sur. – Mark

+0

+1 Exactement ce que je voulais -I nouveau il devait y avoir un moyen simple ... Merci – volting

1

Vous pouvez obtenir une liste des chaînes dans la liste comme:

[listBox.GetString(i) for i in range(listBox.GetCount())]