提问者:小点点

C++wxWidgets:更改Sizer的字体


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


共1个答案

匿名用户

Sizer不是窗口,因此没有任何字体,因此,不,您不能只在Sizer上调用setfont()。 您可以迭代所有sizer项,并对作为窗口的每个项调用setfont()。 或者,效率稍低(因为“浪费”了一个窗口),但更方便的是,您可以使所有按钮子级都成为wxpanel,并将现有大小与此面板相关联。 然后您就可以在面板(这是一个窗口)上调用setfont(),因此默认情况下将字体更改传播到它的所有子级。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++wxwidgets|更改|sizer|字体)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?