4

我正在使用 ListCtrl 并动态填充项目,当项目“激活”(双击/Enter)时,它会调用一个函数。

    def onClick(self, event):

由于没有预设 ID,我如何找出在列表中单击了哪些项目?字符串是作为 self 或 event 的一部分传递给函数的吗?

谢谢。

4

2 回答 2

4

尝试event.GetText()event.GetItem().<manipulate your item here>;这是wx.ListEvent文档。

于 2011-06-30T07:39:49.020 回答
0

由于您可能将 ListCtrl 与事件绑定,因此 ListCtrl 项目在事件内部传递;

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

因此,现在您在事件处理程序中拥有了所有可用的 ListCtrl 方法。

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

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

于 2011-06-30T08:13:43.930 回答