Найти - Пользователи
Полная версия: wxPython и GetSelectedCells()
Начало » GUI » wxPython и GetSelectedCells()
1
FLeX
Имеем сетку:

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() должна выводить кортеж, в котором указывается номера строки и столбца ячейки, но сколько не мудрил, всё время выводится пустой кортеж. И почему возникает такая проблема - не понятно (аналогично пустой кортеж возвращают функции номера строки ячейки и номера столбца ячейки по отдельности)
hellslade
event.GetRow()
event.GetCol()
Вообще в wx уже не первый раз встречаю нерабочий метод…Интересно, в Qt есть такое..?
FLeX
hellslade
event.GetRow()
event.GetCol()
Вообще в wx уже не первый раз встречаю нерабочий метод…Интересно, в Qt есть такое..?
Хм, он действительно не работает? Я уж думал, что такое невозможно. Дело в том, что GetRow и GetCol работали не правильно, правда, я не помню, как я его юзал. Сейчас перепроверю

UPD:
Проверил, работает. Спасибо
А подскажи, если не сложно, какие еще функции не работали?
hellslade
Уже точно не помню. У ListCtrl что-то с координатами…вроде я пытался вычислить в какой колонке клик был.
FLeX
Понятно, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB