如何在wxpython中的listctrl中显示列表

时间:2014-11-22 16:58:56

标签: python wxpython

例如:

self.reportList.InsertColumn(0, "Column 0")
self.reportList.InsertColumn(1, "Column 1")
self.reportList.InsertColumn(2, "Column 2")
self.reportList.InsertColumn(3, "Column 3")
self.reportList.SetColumnWidth(0, 100)
self.reportList.SetColumnWidth(1, 100)
self.reportList.SetColumnWidth(2, 100)
self.reportList.SetColumnWidth(3, 100)
listexample = ["11/12/14", "123", "1234", "also", "dude", "foo", "bar", "dodge"] 

如何获取listctrl中显示的列表的每个字符串,以便listctrl的第一行像

“11/12/14 123 1234也”

并且第二行就像“dude foo bar dodge”

1 个答案:

答案 0 :(得分:0)

    i = 0
    for i in range(0, len(thelist), 4):                
        self.reportList.InsertStringItem(self.index, thelist[i])
        self.reportList.SetStringItem(self.index, 1, thelist[i+1])
        self.reportList.SetStringItem(self.index, 2, thelist[i+2])
        self.reportList.SetStringItem(self.index, 3, thelist[i+3])
        self.index += 1

这似乎有效,但由于某种原因,有一个错误表明" IndexError:列表索引超出范围"

编辑:将停止更改为" len(thelist)-1"。现在工作得很好。