我有以下代码将4个按钮添加到BoxSizer
for word in words:
btn = wx.Button(self, label=word)
btn.Bind(wx.EVT_BUTTON, self.onWordSelect)
Run Code Online (Sandbox Code Playgroud)
在我的onWordSelect方法中,我试图删除我在Sizer上创建的所有按钮,以便我可以重新创建新按钮.我的问题是除最后一个按钮外,所有按钮都被删除了.
这是我删除按钮的代码:
for child in self.sizer.GetChildren():
self.sizer.Remove(child.Window)
self.sizer.Layout()
Run Code Online (Sandbox Code Playgroud)
检查len(self.sizer.GetChildren())时返回0,但最后一个按钮仍然在屏幕上可见.