2012-12-26 7 views
1

У меня есть Python 2.7 с WxWidgets 2.8.11.0, установленных на моем Windows 8. Если я выполнить следующий код: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) 
.......... 
Смежные вопросы