wxPython列表控制帮助

4 投票
2 回答
1282 浏览
提问于 2025-04-16 20:34

我正在使用一个列表控件(ListCtrl),这个控件里的项目是动态添加的。当我双击某个项目或者按下回车键时,会调用一个函数。

    def onClick(self, event):

我该怎么知道在列表中点击的是哪个项目,因为这些项目没有预设的ID呢?传给函数的字符串是作为self的一部分,还是作为事件的一部分呢?

谢谢。

2 个回答

0

因为你可能把列表控件(ListCtrl)和事件绑定在一起,所以在事件发生时,列表控件的项目会被传递到事件中。

list = event.GetEventObject()
selected_string = list.GetStringSelection()

这样一来,你在事件处理函数里就可以使用所有列表控件的方法了。

http://www.wxpython.org/docs/api/wx.Event-class.html

http://www.wxpython.org/docs/api/wx.TextCtrl-class.html

4

试试用 event.GetText() 或者 event.GetItem().<在这里操作你的项目>;这里有 wx.ListEvent 的文档。

撰写回答