检测wxGrid中的行选择

时间:2009-08-01 04:40:23

标签: events wxpython

我想在用户选择wxGrid中的整行时收到警告,但我没有看到处理此事件的事件。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用EVT_GRID_RANGE_SELECT执行此操作,然后在调用处理程序时检查范围是否为单行。

例如,在GridSimple.py wxPython演示中,将行放在SimpleGrid.__init__

    self.Bind(gridlib.EVT_GRID_RANGE_SELECT, self.OnSelectRange)

然后添加此项以查看选择了哪些单元格。

def OnSelectRange(self, evt):
    print "on select range", evt.GetTopLeftCoords(), evt.GetBottomRightCoords()

由此您可以确定选择是否是您感兴趣的选择。

答案 1 :(得分:1)

实际上,我想通了。有一些事件,比如EVT_GRID_LABEL_LEFT_CLICK,然后我测试event.GetCol()== -1,以确保点击是整行,而不是整列。