2010-05-20 3 views
0

J'essaye d'implémenter un contrôle de navette dans wxPython mais il ne semble pas en avoir un. J'ai décidé d'utiliser deux contrôles listbox. Le contrôle de la navette ressemble à ceci:Contrôle de navette dans wxPython

alt text http://knol.google.com/k/-/-/153594c4goidl/p559ta/picture-52.png

J'ai deux listboxes - son peuplée, on est pas. Quelqu'un pourrait-il me montrer comment ajouter un élément sélectionné à la deuxième zone de liste quand on double-clique dessus? Il devrait être retiré du premier. Quand il est double-cliqué dans la seconde, il devrait être ajouté à la première et retiré de la seconde. Le contrôle de la navette les implémente par défaut mais c'est dommage qu'il n'y soit pas.

Merci.

Répondre

1

Je ne sais pas ce qu'est un contrôle de navette exactement, peut-être pour les vidéos? peut-être cela vous aidera

# in your init method 
self.Bind(wx.EVT_LISTBOX_DCLICK, self.EvtListBoxDClick, self.mainlist) 


# the callback 
def EvtListBoxDClick(self, event): 
    self.otherlist.Append(self.mainlist.GetSelection()) 
    self.mainlist.Delete(self.lb1.GetSelection()) 

Jetez un oeil à l'exemple de fichier WxPython inclus dans la distribution (ListBox.py)

Vive

Questions connexes