wxPython ListCtrl 帮助
我正在使用 ListCtrl,它会动态填充项目,当项目“激活”(双击/Enter)时,它会调用一个函数。
def onClick(self, event):
由于没有预设 ID,我如何找出列表中的哪个项目被单击?字符串是作为自身还是事件的一部分传递给函数的吗?
谢谢。
I'm using a ListCtrl and it is populated with items on the fly, when an item is "Activated"(Double Click/Enter) it calls a function.
def onClick(self, event):
How do I find out which item was clicked in the List since they don't have pre-set IDs? Is the String passed to the function as part of self or event?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
event.GetText()
或event.GetItem()。<在此处操作您的项目>
;这是wx.ListEvent
文档。Try
event.GetText()
orevent.GetItem().<manipulate your item here>
; here iswx.ListEvent
documentation.由于您可能将 ListCtrl 与事件绑定,因此 ListCtrl 项将在事件内部传递;
现在,您可以在事件处理程序中使用所有 ListCtrl 方法。
http://www.wxpython.org/docs/api/wx.Event -class.html
http://www.wxpython.org/docs/api/wx.TextCtrl-class.html
Since you are probably binding the ListCtrl with the event, the ListCtrl item gets passed inside the event;
So now you have all ListCtrl methods available inside the event handler.
http://www.wxpython.org/docs/api/wx.Event-class.html
http://www.wxpython.org/docs/api/wx.TextCtrl-class.html