Определить выбор строки в wxGrid - PullRequest
3 голосов
/ 01 августа 2009

Я хотел бы получить предупреждение, когда пользователь выбирает всю строку в wxGrid, но я не вижу события, которое обрабатывает это. Какой лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 12 августа 2009

На самом деле, я понял это. Есть такие события, как EVT_GRID_LABEL_LEFT_CLICK, а затем я тестирую event.GetCol () == -1, чтобы убедиться, что клик идет по всей строке, а не по целому столбцу.

1 голос
/ 04 августа 2009

Вы можете сделать это, используя 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()

Из этого вы можете определить, был ли выбор интересующим вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...