2012-12-26 30 views
1

我已经安装在我的Windows 8.如果我执行下面的代码的wxWidgets 2.8.11.0蟒蛇2.7:wxPython:如何正确选择ListCtrl项目?

import wx 

app = wx.App(redirect = False) 
wnd = wx.Frame(parent = None) 
widget = wx.ListCtrl(parent = wnd, style = wx.LC_REPORT) 
widget.InsertColumn(0, "items") 
widget.InsertStringItem(0, "foo") 
widget.InsertStringItem(1, "bar") 
widget.InsertStringItem(2, "baz") 
widget.Select(1) 
wnd.Show() 
app.MainLoop() 

我用所示的3个项目,第二个选择列表的窗口。但是,如果我按下“向下”键 - 第一项目被选中!是否可以选择项目,所以按“上”和“下”键将移动现有的选择,并不会跳转到第一项?

回答

4

使用两个Select(突出)和Focus(使行当前行)在一起:

........ 
widget.Focus(1) 
widget.Select(1) 
..........