我有一个wxPython应用程序(使用2.8),使用python 2.7构建。
有没有办法改变整个应用程序的字体? 我的意思是,我想为每个显示" text"的小部件更改任何wx.StaticText,wx.Button,wx.Combo的字体。我是否需要使用c ++包装器(wxWidgets),如果是,怎么做?
答案 0 :(得分:1)
根据这个帖子,您应该能够使用继承将所有小部件设置为相同的字体:
我们的想法是在顶级父级上设置字体,例如wx.Panel。然后所有孩子都将继承该字体。
此older thread提到您需要在创建窗口小部件之前设置字体。如果您需要更改字体AFTER,那么您必须遍历子窗口小部件,自己单独设置它们的字体。我会使用parent.GetChildren()来获取全部或大部分内容。