c++ - C++ wxWidgets:更改Sizer的字体

标签 c++ user-interface wxwidgets

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

最佳答案

尺寸调整器不是Windows,因此没有任何字体,因此,不,您不能仅在尺寸调整器上调用SetFont()。您可以遍历所有sizer项目,并在作为窗口的每个项目上调用SetFont()。或者,效率稍低(因为“浪费”了一个窗口),但更方便的是,您可以使所有按钮子元素都成为wxPanel,并将现有的sizer与该面板关联。然后,您将能够在面板(即窗口)上调用SetFont(),因此默认情况下会将字体更改传播到其所有子级。

关于c++ - C++ wxWidgets:更改Sizer的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62449477/

相关文章:

c++ - 用 Armadillo 在 C++ 中定义全局矩阵变量

windows - Windows 服务中是否允许 Windows-GUI 调用(创建可见窗口等)?

c# - 向 WPF 窗口添加控件而不阻塞 GUI 线程

python - 在 Python kivy 应用程序中使用操作栏时遇到问题

python - 将 wxPanel 保存到图像

c++ - C++11 互斥量是在用户空间中实现的吗?

c++ - Armadillo C++ : Passing a submatrix into a function

c++ - 如何在应用程序中嵌入数据

cross-platform - wxNotebook 关闭按钮?

c++ - Visual Studio 2015 将目标平台更改为 windows 7