wxPython试图从一个sizer中删除所有按钮,总是留下一个

2024-05-23 20:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码来为BoxSizer添加6个按钮

for word in words:
    btn = wx.Button(self, label=word)
    btn.Bind(wx.EVT_BUTTON, self.onWordSelect)

在我的onWordSelect方法中,我试图删除在Sizer上创建的所有按钮,以便可以重新创建新按钮。我的问题是除了最后一个按钮之外,所有的按钮都被删除了。

这是我用来删除按钮的代码:

for child in self.sizer.GetChildren():
    self.sizer.Remove(child.Window)
    self.sizer.Layout()

当检查len(self.sizer.GetChildren())时,它返回0,但是最后一个按钮仍然在屏幕上可见。


Tags: 代码inselfchildforbutton按钮word