我最近开始学习C++和wxwidgets,现在我正在构建一个计算器程序。 我有一个带有按钮的网格尺寸器,我想知道是否可以改变整个尺寸器的字体,而不是改变每个按钮的字体?
Sizer不是窗口,因此没有任何字体,因此,不,您不能只在Sizer上调用setfont()
。 您可以迭代所有sizer项,并对作为窗口的每个项调用setfont()
。 或者,效率稍低(因为“浪费”了一个窗口),但更方便的是,您可以使所有按钮子级都成为wxpanel
,并将现有大小与此面板相关联。 然后您就可以在面板(这是一个窗口)上调用setfont()
,因此默认情况下将字体更改传播到它的所有子级。