Форум сайта python.su
Имеем сетку:
def _grid_create(self):
self._db_grid = wx.grid.Grid(self.panel, size = (500, 500), style=wx.WANTS_CHARS)
self._db_grid.CreateGrid(1000, 702)
self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self._get_selected_field, self._db_grid)
Как видно из объявления сетки, по возникновению ивента wx.grid.EVT_GRID_SELECT_CELL (выделение ячейки в сетке), вызывается функция:
def _get_selected_field(self, event):
print self._db_grid.GetSelectedCells()
event.Skip()
Функция GetSelectedCells() должна выводить кортеж, в котором указывается номера строки и столбца ячейки, но сколько не мудрил, всё время выводится пустой кортеж. И почему возникает такая проблема - не понятно (аналогично пустой кортеж возвращают функции номера строки ячейки и номера столбца ячейки по отдельности)
Офлайн
event.GetRow()
event.GetCol()
Вообще в wx уже не первый раз встречаю нерабочий метод…Интересно, в Qt есть такое..?
Офлайн
hellsladeХм, он действительно не работает? Я уж думал, что такое невозможно. Дело в том, что GetRow и GetCol работали не правильно, правда, я не помню, как я его юзал. Сейчас перепроверю
event.GetRow()
event.GetCol()
Вообще в wx уже не первый раз встречаю нерабочий метод…Интересно, в Qt есть такое..?
Отредактировано (Дек. 13, 2008 20:59:37)
Офлайн
Уже точно не помню. У ListCtrl что-то с координатами…вроде я пытался вычислить в какой колонке клик был.
Офлайн
Понятно, спасибо
Офлайн