我正在开发一个wxPython应用程序,其中我使用了带有12列的wx.ListCtrl。单击按钮后控件会填充一些值...让我们说名字,年龄,班级,房子......等等。
现在我要创建一个双击事件,在双击列表项时应该弹出一个带有Name值的msgbox,但是我无法获得被双击的行项的行号或ID ...
这是我的代码: -
self.subList.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.DblClickOptions)
def DblClickOptions(self, extra):
itm = self.subList.GetItem(itemId='???', col=1)
itm_text = itm.GetText()
ctypes.windll.user32.MessageBoxA(0, itm_text, "title", 1)
在上面的代码中我需要获取双击的列表项的行号来代替'???'
请有人帮助我。
此致 Premanshu
答案 0 :(得分:0)
http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary
(通常,您命名为extra
的变量名为event
或evt
...)
extra.GetIndex()
将是行ID
extra.GetText()
将是行文字
等