wxPython - 在ListCtrl中设置项目并获取所选项目

时间:2015-04-27 18:42:44

标签: python wxpython

我有以下代码用于创建名为“浏览器列表”的ListCtrl。

self.browserList=wx.ListCtrl(panel, pos=(20,150), size=(250,100), style.wx.LC_REPORT|wx.BORDER_SUNKEN)
self.browserList.InsertColumn(0, '')
self.browserList.InsertColumn(1, 'Browser: ')
self.browserList.SetColumnWidth(0, 50)
self.browserList.SetColumnWidth(1, 200)

我想添加以下内容将这些字符串添加为项目,但是它将它放在第1列中,而我需要在第2列中添加:

self.browserList.InsertStringItem(1, 'Google Chrome')
self.browserList.InsertStringItem(2, 'Mozilla Firefox')

另外,如何获取所选项目并将其存储在变量中?

1 个答案:

答案 0 :(得分:0)

比这复杂一点。您插入项目,然后使用SetStringItem将数据插入其他列。这是一个快速而肮脏的例子:

  hour_of_day meanValue
1          12      22.5
2          13      32.0

我个人更喜欢使用ObjectListView而不是ListCtrl。我觉得它效果更好。但是你可能会发现我的旧技巧和技巧教程很有用:

如果您决定转换,那么您可能会发现这个也很有用: