wxPython列表控制帮助
我正在使用一个列表控件(ListCtrl),这个控件里的项目是动态添加的。当我双击某个项目或者按下回车键时,会调用一个函数。
def onClick(self, event):
我该怎么知道在列表中点击的是哪个项目,因为这些项目没有预设的ID呢?传给函数的字符串是作为self的一部分,还是作为事件的一部分呢?
谢谢。
2 个回答
0
因为你可能把列表控件(ListCtrl)和事件绑定在一起,所以在事件发生时,列表控件的项目会被传递到事件中。
list = event.GetEventObject()
selected_string = list.GetStringSelection()
这样一来,你在事件处理函数里就可以使用所有列表控件的方法了。
4
试试用 event.GetText()
或者 event.GetItem().<在这里操作你的项目>
;这里有 wx.ListEvent
的文档。