Any help is appreciated this has been driving me insane
import wx
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1)
# dp = DownloadPanel(self)
# dl = dp.download_list
dl = wx.ListCtrl(self, -1, style=wx.LC_REPORT)
dl.InsertColumn(0, "File")
dl.InsertColumn(1, "Progress")
dl.InsertColumn(2, "State")
dl.SetStringItem(0, 0, "FILE")
dl.SetStringItem(0, 1, "PERCENT")
dl.SetStringItem(0, 2, "STATE")
dl.SetStringItem(1, 0, "FILE")
dl.SetStringItem(1, 1, "PERCENT")
dl.SetStringItem(1, 2, "STATE")
dl.SetStringItem(2, 0, "FILE")
dl.SetStringItem(2, 1, "PERCENT")
dl.SetStringItem(2, 2, "STATE")
dl.SetStringItem(3, 0, "FILE")
dl.SetStringItem(3, 1, "PERCENT")
dl.SetStringItem(3, 2, "STATE")
self.Refresh()
dl.Refresh()
self.Update()
dl.Update()
self.Layout()
dl.Layout()
if __name__ == "__main__":
a = wx.App(False)
f = Frame()
f.Show()
a.MainLoop()
Ok when I run this the items aren’t display, what am I doing wrong? I’m adding the items. Ahhhh!
Use
InsertStringItemto start a new row:yields
I learned this by comparing your code with the sample found here. The examples here may also help you.