Если вам нужно удалить самый последний символ из строки, попробуйте
self.txtItem.SetValue(self.txtItem.GetValue()[:-1])
Этот код получает текущий текст из TextCtrl
и устанавливает и устанавливает его значение для этого текста до последнего символа.
Что касается вашего ввода, TextCtrl.Remove
нужны два параметра: from
и to
, которые являются целыми числами, дающими первую и последнюю позиции, которые будут удалены.Поскольку GetLastPosition
возвращает количество символов в элементе управления, ваш код должен быть изменен как
self.txtItem.Remove(self.txtItem.GetLastPosition()-1, self.txtItem.GetLastPosition())