0

我正在开发一个 wxPython 应用程序,其中我使用了 12 列的 wx.ListCtrl。单击按钮后,该控件会填充一些值……比如说姓名、年龄、班级、房屋……等等。

现在我想创建一个双击事件,在双击列表项时应该会弹出一个带有名称值的 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)

在上面的代码中,我需要获取被双击的列表项的行号来代替“???”

请有人帮我解决这个问题。

问候, 普雷曼舒

4

1 回答 1

0

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

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

extra.GetIndex()将是行 ID

extra.GetText()将是行文本

ETC

于 2016-08-29T19:55:37.527 回答