我最近开始学习C++和wxWidgets,现在正在构建一个计算器程序。我有一个带有按钮的网格大小调整器,我想知道是否可以更改整个大小调整器的字体,而不是更改每个按钮的字体?
最佳答案
尺寸调整器不是Windows,因此没有任何字体,因此,不,您不能仅在尺寸调整器上调用SetFont()
。您可以遍历所有sizer项目,并在作为窗口的每个项目上调用SetFont()
。或者,效率稍低(因为“浪费”了一个窗口),但更方便的是,您可以使所有按钮子元素都成为wxPanel
,并将现有的sizer与该面板关联。然后,您将能够在面板(即窗口)上调用SetFont()
,因此默认情况下会将字体更改传播到其所有子级。
关于c++ - C++ wxWidgets:更改Sizer的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62449477/