Puedes ver
el ejemplo de wxPyWiki sobre los listCtrl
De todas formas te dejo un ejemplo simplificado.
Código Python:
Ver originalimport wx
class MyPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
vbox = wx.BoxSizer(wx.VERTICAL)
self.lc = wx.ListCtrl(self, -1, style=wx.LC_REPORT)
vbox.Add(self.lc, 1, wx.EXPAND)
self.lc.InsertColumn(0, 'Estado')
self.lc.InsertColumn(1, 'Capital')
#Inserta el item al principio de la lista
pos = self.lc.InsertStringItem(0, "Nuevo Leon")
#Agregamos mas datos a las demas columnas
self.lc.SetStringItem(pos, 1, "Monterrey")
#Inserta el item al principio de la lista
pos = self.lc.InsertStringItem(0, "Guadalajara")
#Agregamos mas datos a las demas columnas
self.lc.SetStringItem(pos, 1, "Guadalajara")
self.SetSizer(vbox)
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.panel = MyPanel(self, -1)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1)
frame.Show()
return True
app = MyApp(0)
app.MainLoop()