Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2012, 08:22
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: wxpyhon wx.ListCtrl Selected Row

Bueno en linux me funciona bien. Y dado que no pusiste mas que una triste linea de código hice lo siguiente.

Copie un ejemplo de esta pagina.

Cheque la documentación.

Modifique un poco el código de ejemplo y esto fue lo que me quedo.

Código Python:
Ver original
  1. import wx
  2.  
  3. ########################################################################
  4. class MyForm(wx.Frame):
  5.  
  6.     #----------------------------------------------------------------------
  7.     def __init__(self):
  8.         wx.Frame.__init__(self, None, wx.ID_ANY, "List Control Tutorial")
  9.  
  10.         # Add a panel so it looks the correct on all platforms
  11.         panel = wx.Panel(self, wx.ID_ANY)
  12.         self.index = 0
  13.  
  14.         self.list_ctrl = wx.ListCtrl(panel, size=(-1,100),
  15.                          style=wx.LC_REPORT
  16.                          |wx.BORDER_SUNKEN
  17.                          )
  18.         self.list_ctrl.InsertColumn(0, 'Subject')
  19.         self.list_ctrl.InsertColumn(1, 'Due')
  20.         self.list_ctrl.InsertColumn(2, 'Location', width=125)
  21.  
  22.         btn = wx.Button(panel, label="Add Line")
  23.         btn.Bind(wx.EVT_BUTTON, self.add_line)
  24.  
  25.         sizer = wx.BoxSizer(wx.VERTICAL)
  26.         sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
  27.         sizer.Add(btn, 0, wx.ALL|wx.CENTER, 5)
  28.         panel.SetSizer(sizer)
  29.  
  30.     #----------------------------------------------------------------------
  31.     def add_line(self, event):
  32.         line = "Line %s" % self.index
  33.         self.list_ctrl.InsertStringItem(self.index, line)
  34.         self.list_ctrl.SetStringItem(self.index, 1, "01/19/2010")
  35.         self.list_ctrl.SetStringItem(self.index, 2, "USA")
  36.         self.list_ctrl.Select(self.index)
  37.         self.index += 1
  38.  
  39. #----------------------------------------------------------------------
  40. # Run the program
  41. if __name__ == "__main__":
  42.     app = wx.App(False)
  43.     frame = MyForm()
  44.     frame.Show()
  45.     app.MainLoop()

¿Esto es mas o menos lo que quieres? Si no es así por favor pon mas código y plantea mejor la pregunta.