Hi
My frame is four children.When I destroy one of them, I still find it in dict
of my frame.Why?
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="TextCtrl Demo",size=(500,300))
self.Centre()
self.hotkey = wx.NewIdRef()
self.b1 = wx.Button(self,pos=(100,0))
self.b2 = wx.Button(self,pos=(100,30))
self.b3 = wx.Button(self,pos=(100,60))
self.b4 = wx.Button(self,pos=(100,100))
self.Show()
self.RegisterHotKey(self.hotkey, wx.MOD_ALT, wx.WXK_DOWN)
self.Bind(wx.EVT_HOTKEY, self.hot_key,id=self.hotkey)
def hot_key(self,e):
lis=self.GetChildren()
if self.b1:
self.b1.Destroy()
print(self.__dict__['b1'])
print(len(lis))
if __name__ == "__main__":
app = wx.App(False)
frame = MyFrame()
app.MainLoop()