wxPython如何获取被双击的列表项的行ID
wxPython how to get row ID of list item that is double clicked
我正在开发一个 wxPython 应用程序,我在其中使用了具有 12 列的 wx.ListCtrl。单击按钮后,控件会填充一些值...比方说姓名、年龄、Class、房子...等
现在我想创建一个双击事件,当双击一个列表项时应该弹出一个带有 Name 值的消息框,但是我无法获取行号或正在处理的行项的 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)
在上面的代码中,我需要获取被双击的列表项的行号,而不是“???”
请有人帮助我。
此致,
普雷曼舒
http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary
(通常您命名为 extra
的变量被命名为 event
或 evt
...)
extra.GetIndex()
将是行 ID
extra.GetText()
将是行文本
等等
我正在开发一个 wxPython 应用程序,我在其中使用了具有 12 列的 wx.ListCtrl。单击按钮后,控件会填充一些值...比方说姓名、年龄、Class、房子...等
现在我想创建一个双击事件,当双击一个列表项时应该弹出一个带有 Name 值的消息框,但是我无法获取行号或正在处理的行项的 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)
在上面的代码中,我需要获取被双击的列表项的行号,而不是“???”
请有人帮助我。
此致, 普雷曼舒
http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary
(通常您命名为 extra
的变量被命名为 event
或 evt
...)
extra.GetIndex()
将是行 ID
extra.GetText()
将是行文本
等等