def changeFontInChildren(win, font):
'''
Set font in given window and all its descendants.
@type win: L{wx.Window}
@type font: L{wx.Font}
'''
try:
win.SetFont(font)
except:
pass # don't require all objects to support SetFont
for child in win.GetChildren():
changeFontInChildren(child, font)
也许可以尝试将文本对象子类化,然后在您的类
__init__
方法中调用SetFont()?在或者,做一些类似的事情:
然后用它来装饰你创建的每个文本对象:
^{pr2}$(当然,如果
StaticText
构造函数需要一些参数,则需要更改f
函数定义中的第一行)。在在添加父窗口之前,你可以调用任何窗口控件。子窗口小部件将继承字体。在
如果已经创建了所有小部件,则可以递归地应用
SetFont
,例如使用以下函数:使
^{pr2}$frame
中的所有文本变为默认斜体字体的示例用法:相关问题 更多 >
编程相关推荐