是否可以删除/删除wx.aui.aui经理窗格?

2024-05-15 14:35:23 发布

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

我想从wx.aui.aui经理. 在

有可能吗?在


Tags: 经理wxaui
3条回答
panel_list = []

manager.AddPane(panel1,....)
panel_list.append(panel1)

manager.AddPane(panel2,....)
panel_list.append(panel2)
#and so on..

创建一个列表并在列表中添加一些东西(管理者的位置)会使事情变得简单,我想想吧。那么

相反,销毁ShowPane(i, False)对于重用是合理的。别忘了Update()

^{pr2}$

我看到分段故障是由于AuiManager中遗留的陈旧(删除)面板造成的;我用以下方法清除了它们:

nbpanes = manager.GetAllPanes()
for pane in nbpanes:
    pane.DestroyOnClose()
    manager.ClosePane(pane)

nbpanes是PaneInfo对象的列表

我不确定,但这可能有用:

manager.DetachPane(pane)
pane.Destroy()
manager.Update()

相关问题 更多 >