Mam następujący kod, aby dodać 6 przycisków do BoxSizerwxPython, starając się usunięcie wszystkich przycisków z klasyfikatorze, zawsze pozostawia jeden pozostały
for word in words:
btn = wx.Button(self, label=word)
btn.Bind(wx.EVT_BUTTON, self.onWordSelect)
W mojej metody onWordSelect
Próbuję usunąć wszystkie przyciski Stworzyłem w Sizer, aby móc odtworzyć nowe przyciski. Mój problem polega na tym, że wszystkie przyciski zostają usunięte, z wyjątkiem ostatniego.
Oto mój kod do usuwania przycisków:
for child in self.sizer.GetChildren():
self.sizer.Remove(child.Window)
self.sizer.Layout()
Podczas sprawdzania len(self.sizer.GetChildren())
zwraca 0
, ale ostatni guzik jest nadal widoczny na ekranie.
To działało jak urok! – otterb