首页 > 解决方案 > C ++ wxWidgets:更改Sizer的字体

问题描述

我最近开始学习 C++ 和 wxWidgets,现在我正在构建一个计算器程序。我有一个带有按钮的网格尺寸器,我想知道是否可以更改整个尺寸器的字体而不是更改每个按钮的字体?

标签: c++user-interfacewxwidgets

解决方案


Sizer 不是窗口,所以没有任何字体,所以,不,你不能只调用SetFont()sizer。您可以遍历所有 sizer 项目并调用SetFont()作为窗口的每个项目。或者,效率稍低(因为您“浪费”了一个窗口),但更方便的是,您可以将所有按钮设置为 a 的子级wxPanel,并将现有的 sizer 与此面板相关联。然后您就可以调用SetFont()面板,这一个窗口,因此默认情况下会将字体更改传播到其所有子项。


推荐阅读