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()
который только очищает данные.