如何更改整个wxPython应用程序的字体

时间:2014-04-28 11:06:16

标签: python wxpython

我有一个wxPython应用程序(使用2.8),使用python 2.7构建。

有没有办法改变整个应用程序的字体? 我的意思是,我想为每个显示" text"的小部件更改任何wx.StaticText,wx.Button,wx.Combo的字体。我是否需要使用c ++包装器(wxWidgets),如果是,怎么做?

1 个答案:

答案 0 :(得分:1)

根据这个帖子,您应该能够使用继承将所有小部件设置为相同的字体:

我们的想法是在顶级父级上设置字体,例如wx.Panel。然后所有孩子都将继承该字体。

older thread提到您需要在创建窗口小部件之前设置字体。如果您需要更改字体AFTER,那么您必须遍历子窗口小部件,自己单独设置它们的字体。我会使用parent.GetChildren()来获取全部或大部分内容。