在wxPython Grid中,为Cell Selection创建事件处理程序会禁用移动GridCursor

时间:2015-06-29 14:44:25

标签: python events grid wxpython wxwidgets

在我正在编写的程序中,用户需要能够在网格中选择一个单元格并编辑其值。该程序还显示当前所选值的值为十六进制(因此(0,0)0x00(1,3)0x19,等等。)我最初显示的是通过绑定到wx.grd.EVT_GRID_SELECT_CELL事件进行更新。但是,在执行此操作时,GridCursor将不再移动,它将保持在(0,0)。因此,我向处理程序添加了一个SetGridCursor语句,以便在调用处理程序时移动游标。但是,这会生成无限循环,因为显然SetGridCursor在调用时会生成EVT_GRID_SELECT_CELL命令。

我的问题是,如何在选择新单元格时执行代码,同时仍保留旧单元格选择功能?

1 个答案:

答案 0 :(得分:0)

在我的自定义处理程序末尾添加event.Skip()会将事件传递给默认处理程序。