Я работал над простым проектом textctrl, чтобы поближе познакомиться с wxpython, и я столкнулся с небольшим блокпостом. Я делаю простой редактор кода, и в настоящее время я работаю над подсветкой синтаксиса. Все работает хорошо, за исключением того, что мой textctrl привязан к событию:
self.status_area.Bind(wx.EVT_CHAR, self.onKeyPress)
и у меня есть код в этом определении:
def onKeyPress (self, event):
Line = self.status_area.GetValue()
Это больше не позволит пользователю печатать любые буквы. Я могу удалить и создать новую строку без каких-либо проблем, но если я наберу "привет", ничего не появится. При отладке моего кода я знаю, что он запускается через onKeyPress () и код внутри, и если я изменю код на:
def onKeyPress (self, event):
event.Skip()
все будет работать нормально. Я попытался перекодировать обычную работу текстового редактора в onKeyPress (), но он стал слишком громоздким. Любая помощь по этому вопросу будет принята с благодарностью.