AttributeError: у объекта 'TextCtrl' нет атрибута 'ClearAll

У меня есть и textctrl, и listctrl в родительском фрейме. Я хочу стереть телетекст и listctrl в один клик. поэтому при нажатии кнопки сброса следует стереть весь текст и список. Как мне это сделать? Я пытаюсь это, но это дает мне ошибку

    self.reset_btn=wx.Button(p,-1,"Reset!")
    self.reset_btn.Bind(wx.EVT_BUTTON, self.OnReset, self.reset_btn)
    bs.Add(self.reset_btn,0,wx.ALIGN_CENTER)

def OnReset(self, event):                                    
    self.list.ClearAll()
    self.text.ClearAll()

1 ответ

Решение

Вы правы, вместо этого Clear вместо.

self.text.Clear()

В ожидании вашего следующего вопроса, который вполне может быть, когда я бегу ClearAll на моем ListCtrlпочему я получаю invalid item column, при попытке заселить данные в listctrl?
Так как ClearAll сделал бы то, что сказал на жестяной банке, он все очистил. Так что вам придется переделать InsertColumn() Команды, которые вы изначально сделали.

Итак, вместо использования self.list.ClearAll() использование self.list.DeleteAllItems() который только очищает данные.

Другие вопросы по тегам