如何在wxpython的listctrl中显示列表

2024-09-28 22:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:

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也”

第二排就像“杜德·福巴·道奇”


Tags: 字符串self列表foobarcolumnalsododge
1条回答
网友
1楼 · 发布于 2024-09-28 22:36:35
    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:list index out of range”

编辑:将停止更改为“len(thelist)-1”。现在工作得很好。你知道吗

相关问题 更多 >