我想在用户选择wxGrid中的整行时收到警告,但我没有看到处理此事件的事件。最好的方法是什么?
答案 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,以确保点击是整行,而不是整列。