Я пытаюсь перехватить текст, введенный в Редактор ячеек объекта wx.grid, создав собственный редактор ячеек и установив его как редактор ячейки моей сетки по умолчанию.Inheriting wx.grid.GridCellTextEditor
В качестве теста я сделал следующее:
class CellEditor(wx.grid.GridCellTextEditor):
def __init__(self):
wx.MessageBox("Init")
super(CellEditor, self).__init__()
def BeginEdit(self, *args, **kwargs):
wx.MessageBox("Begin Edit")
super(CellEditor, self).BeginEdit(*args, **kwargs)
Хотя окно сообщения «Init» показывает вверх, никогда не появится окно с сообщением «начать редактирование». Даже если я явно вызываю метод BeginEdit()
из отладчика, окно сообщения не отображается. Это заставляет меня думать, что метод BeginEdit переписывается оригинальным методом во время инициализации. Приходите, чтобы кто-нибудь помог мне понять, что происходит?
Благодарим вас за пример! – jsexauer