我正在使用 ListCtrl 并动态填充项目,当项目“激活”(双击/Enter)时,它会调用一个函数。
def onClick(self, event):
由于没有预设 ID,我如何找出在列表中单击了哪些项目?字符串是作为 self 或 event 的一部分传递给函数的吗?
谢谢。
尝试event.GetText()
或event.GetItem().<manipulate your item here>
;这是wx.ListEvent
文档。
由于您可能将 ListCtrl 与事件绑定,因此 ListCtrl 项目在事件内部传递;
list = event.GetEventObject()
selected_string = list.GetStringSelection()
因此,现在您在事件处理程序中拥有了所有可用的 ListCtrl 方法。