Tôi có đoạn code sau để thêm 6 nút để một BoxSizerwxPython, cố gắng để loại bỏ tất cả các nút từ một sizer, luôn luôn để lại một còn lại
for word in words:
btn = wx.Button(self, label=word)
btn.Bind(wx.EVT_BUTTON, self.onWordSelect)
Trong phương pháp onWordSelect
của tôi, tôi đang cố gắng để loại bỏ tất cả các nút Tôi đã tạo trên Sizer, để tôi có thể tạo lại các nút mới. Vấn đề của tôi là tất cả các nút bị xóa trừ nút cuối cùng.
Đây là mã của tôi để loại bỏ các nút:
for child in self.sizer.GetChildren():
self.sizer.Remove(child.Window)
self.sizer.Layout()
Khi kiểm tra len(self.sizer.GetChildren())
nó trả 0
, nhưng nút cuối cùng là vẫn hiển thị trên màn hình.
này làm việc như một nét duyên dáng! – otterb