AttributeError: 'TextCtrl' object has no attribute 'ClearAll

AttributeError: 'TextCtrl' object has no attribute 'ClearAll

我的父框架中同时有 textctrl 和 listctrl。我想一键删除图文电视和 listctrl。因此,当单击重置按钮时,它应该会清除所有文本并且 list.How 我可以做到这一点吗? 我正在尝试这个,但这给了我错误

    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()

你是对的,而是Clear

self.text.Clear()

期待您的下一个问题,这很可能是,当我的 ListCtrl 上有 运行 ClearAll 时,为什么我尝试时得到 invalid item column重新填充 listctrl 中的数据?
因为 ClearAll 会按照罐子上所说的那样做,所以它清除了所有内容。因此,您将不得不重做您最初执行的 InsertColumn() 命令。

因此,不要使用 self.list.ClearAll(),而是使用 self.list.DeleteAllItems(),它只会清除数据。