Dado que no pones mas código y la pregunta parece no del todo elaborada. Estoy asumiendo que lo quieres es obtener todos los items de un listctrl que hayan sido seleccionados.
Aquí te dejo un ejemplo:
Código Python:
Ver originalimport wx
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.panel = MyPanel(self)
class MyPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
box = wx.BoxSizer(wx.VERTICAL)
self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER)
self.list.InsertColumn(0, "ID")
for i in range(3):
self.list.InsertStringItem(0, "%d" % i)
self.button = wx.Button(self, -1, "Presione")
self.button.Bind(wx.EVT_BUTTON, self.onClick)
box.Add(self.list, 1, wx.EXPAND)
box.Add(self.button, 0)
self.SetSizer(box)
self.Center()
def getSelectedItems(self):
return list(self.getSelectedIterItems())
def getSelectedIterItems(self):
next = self.list.GetFirstSelected()
while(next != -1):
yield next
next = self.list.GetNextSelected(next)
def onClick(self, event):
print self.getSelectedItems()
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, "ListCtrl")
frame.Show(True)
self.SetTopWindow(frame)
return True
app = MyApp(1)
app.MainLoop()