wxGrid привязывает отдельную ячейку к событию - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь сделать следующее:

cell = self.grid.SetCellValue(0, 0, "test")  # Where grid is the instance of wx.grid
                                             # and self is a wx.panel instance
self.grid.Bind(EVT_GRID_CELL_LEFT_CLICK, self.on_left_click, cell)

это моя попытка связать событие щелчка по ячейке (0, 0) с self.on_left_click ().

Но этот метод привязывает все ячейки к этому событию в случае щелчка левой кнопкой мыши. Есть ли способ связать ТОЛЬКО ячейку (0, 0) и никаких других ячеек?

1 Ответ

1 голос
/ 28 мая 2011

Более простым решением может быть проверка строки и столбца события в вашем обработчике событий и выполнение ваших действий, только если событие пришло из ячейки (0,0):

def on_left_click(self, evt):
    if evt.GetRow() == 0 and evt.GetCol() == 0:
        #do stuff
    evt.Skip()
...