I私はすべてのボタンを削除しようとしている私のonWordSelect
方法でBoxSizerwxPythonのは、サイザーからすべてのボタンを削除しようと、常に1が残ったまま
for word in words:
btn = wx.Button(self, label=word)
btn.Bind(wx.EVT_BUTTON, self.onWordSelect)
に6つのボタンを追加するには、次のコードを持っています私はSizerで作成したので、新しいボタンを作り直すことができます。私の問題は、すべてのボタンが最後のものを除いて削除されるということです。ここで
は、ボタンを除去するために私のコードです:
for child in self.sizer.GetChildren():
self.sizer.Remove(child.Window)
self.sizer.Layout()
len(self.sizer.GetChildren())
をチェックするとき、それは0
を返しますが、最後のボタンが画面に表示されたままです。 http://wxpython.org/docs/api/wx.Sizer-class.html#Removeから
これは魅力のように働きました! – otterb