【发布时间】:2011-04-12 15:07:38
【问题描述】:
我正在尝试使用以下代码将面板插入到 wxBoxSizer 中该 sizer 中的最后一个元素之前:
sizer = event.EventObject.Parent.GetSizer()
# Add new panel from xrc
res = xrc.XmlResource('add_panel.xrc')
panel = res.LoadPanel(self, 'panel')
sizer.Insert(len(sizer.Children) -1, panel)
sizer.Layout()
但是当我运行它时,新面板会正确显示,但之前是表格中最后一个元素的按钮却无处可寻。有几次我看到按钮部分被遮住了,所以很明显它仍然是以前的位置,但隐藏在新面板后面。问题是,调用了 sizer.Layout() 为什么它仍然在原来的位置,我没有做什么会阻止它行为不端?
【问题讨论】: