self.list.InsertColumn(0, 'No.')
self.list.InsertColumn(1, 'Progress')
self.list.InsertColumn(2, 'Description')
self.list.Arrange()
for i in range(1, 6):
    self.list.Append([str(i), '', "It's the %d item" % i])
self.button = wx.Button(self.panel, label='Test')
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(self.list, proportion=1, flag=wx.EXPAND | wx.ALL, border=5)
self.sizer.Add(self.button, flag=wx.EXPAND | wx.ALL, border=5)
self.panel.SetSizerAndFit(self.sizer)
self.Show()
app = wx.App(False)
win = MainWindow(None)
app.MainLoop()
Использовать произвольные объекты wx в качестве столбца в wx.ListCtrl