1
self.list_box_1 = wx.ListBox(self, -1, choices = self.generateList("imagelist.txt"), style=wx.LB_SINGLE)

newlist=['6','7','8','9','10']

我有一个包含文件名的列表框,例如 1,2,3,4,5,当单击按钮时,我希望清除列表框并且 newlist 的值覆盖列表框中的当前值

我可以使用 self.list_box_1.SetString(5,1) 更改 self.list_box_1 中的每个字符串,但是如何用 newlist 中的值覆盖列表框中的值

4

2 回答 2

3

还要在派生层次结构中查找 ListBox 的方法,例如wx.ItemContainer. wx.ItemContainer.SetItems可能会有所帮助:

从列表中清除并设置控件中的字符串

于 2012-05-22T22:24:17.563 回答
1

谢谢飞哥,我用过

 self.list_box_1.Clear()
 self.list_box_1.InsertItems(newlist,0)
于 2012-05-23T08:59:20.273 回答