wx在使用sizer显示之后,Python框架元素无法正确显示

时间:2012-06-21 08:19:41

标签: python wxpython sizer

我使用的是Mac OS X 10.6.8,wxPython 2.9.3.1和64位Python v2.7.2:

我的问题并不容易用几个关键词来描述,这就是为什么我可能还没有找到解决方案。

我只是创建一个包含一些对象的非常简单的wx.frame并使用sizer进行排列。如果我那么 显示框架所有元素都显示在彼此的顶部一秒钟。然后一切都跳到原位并正确显示。

我尝试在显示我的框架之前调用各种funktions,例如Refresh,wx.Yield,Update等,但没有任何帮助。

是否有一些功能可以阻止帧在正确绘制之前显示或绘制但尚未显示?

谢谢!

1 个答案:

答案 0 :(得分:1)

通常,当我看到该问题时,所需的只是在调用框架的Show()方法之前调用Layout。我会在顶级sizer或框架对象上调用Layout。如果这不起作用,请发布一个小的可运行示例,我将更新我的答案。