首页 > 解决方案 > 是否可以从 wxPython 中的 wx.Panel 动态销毁每个孩子?

问题描述

我正在制作一个 wxPython 应用程序,在它修复之前我不能移动到任何地方。每次从 ListBox 中选择一个项目时,我都会生成 GUI,在生成它之前,我需要动态删除 wx.Panel 的每个子项。

我试过这个( * 对 =wx.Panel() )

children = self.right.GetChildren()

for child in children:
    self.child.Destroy()

但这会引发错误:

AttributeError: 'editorFrame' 对象没有属性 'child'

是的,我没有childeditorFrame但我认为我可以像这样摧毁每个孩子。

目前我正在像这样摧毁它们:

self.classname.Destroy()
self.idname.Destroy()
self.a.Destroy()
self.position.Destroy()
self.backgroundhtml.Destroy()
self.backgroundcolorhtml.Destroy()
self.height.Destroy()
self.width.Destroy()
self.margin.Destroy()

但有些不是创建的,它也给我一个错误,而且提到它们都是不切实际的。

标签: python-3.xwxpython

解决方案


推荐阅读