AttributeError:'TextCtrl'对象没有属性'ClearAll

时间:2017-06-22 10:48:38

标签: user-interface wxpython reset listctrl wxtextctrl

我的父框架中有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 个答案:

答案 0 :(得分:1)

你是对的,而不是Clear

self.text.Clear()

预计您的下一个问题可能就是,当我在ClearAll上运行ListCtrl时,为什么在尝试重新填充数据时{q}重新填充invalid item column listctrl的?
因为ClearAll将完成它在锡上的说法,它清除了一切。因此,您必须重做最初执行的InsertColumn()命令。

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