【发布时间】:2012-08-15 10:06:10
【问题描述】:
该小部件位于我制作的众多大小调整器之一中,但如何获取这些小部件之一的大小调整器,例如在wx.StaticText 中。首先,我虽然wx.StaticText有一个方法GetSizer(),因为它派生自wx.Window,但它总是返回None,有没有办法?
对不起,我的语言不好。
编辑 (08/23/2012) Mike Driscoll 的解决方案:
使用self.sizer.GetChildren() 从一些sizer 中获取SizerItemList,然后使用GetWindow() 从列表中获取实际的小部件
【问题讨论】:
-
您能否详细说明您正在尝试做什么? GetSizer() 只会在您之前调用
SetSizer()时返回一个 sizer。通常,您只在wx.Frame或wx.Panel上调用SetSizer()。 -
@acattle:实际上,我试图从 sizer 中的小部件中获取所有价值,也许我可以使用来自 sizer 的
GetChildren(),但它只是返回 SizerItemList 而不是实际的小部件列表,所以我想我可以在所有小部件中使用GetSizer()来返回sizer,当然它什么也不返回。抱歉,我没有说清楚。