wxPython如何获取双击列表项的行ID

时间:2016-08-29 19:50:01

标签: python wxpython listctrl

我正在开发一个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

1 个答案:

答案 0 :(得分:0)

http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary

(通常,您命名为extra的变量名为eventevt ...)

extra.GetIndex()将是行ID

extra.GetText()将是行文字