c++ - C ++ wxWidgets:更改Sizer的字体
问题描述
我最近开始学习 C++ 和 wxWidgets,现在我正在构建一个计算器程序。我有一个带有按钮的网格尺寸器,我想知道是否可以更改整个尺寸器的字体而不是更改每个按钮的字体?
解决方案
Sizer 不是窗口,所以没有任何字体,所以,不,你不能只调用SetFont()
sizer。您可以遍历所有 sizer 项目并调用SetFont()
作为窗口的每个项目。或者,效率稍低(因为您“浪费”了一个窗口),但更方便的是,您可以将所有按钮设置为 a 的子级wxPanel
,并将现有的 sizer 与此面板相关联。然后您就可以调用SetFont()
面板,这是一个窗口,因此默认情况下会将字体更改传播到其所有子项。
推荐阅读
- java - 如何为所有控制器和页面仅绑定一次共享片段的数据?
- laravel - Laravel 如何处理同时调度的多个命令任务?
- ruby - Cloud9-ide,Ruby-On-Rails4,“XML 解析错误:语法错误位置:https://api.c9.io/settings/state/6148410?access_token=9cwbfW5wFe2pHewHk2u0”
- android - Xamarin.Forms:从 2.3.4 升级到 3.0 导致 Android 内容超出底部
- isis - 从 v1.12.2 迁移的 Apache Isis 构建失败。未知存储库应用程序用户,
- java - 方法返回缓存结果而不是去数据库
- mustache - 忽略从 Mustache 模板中的父上下文继承的属性
- c# - 默认 GetHashCode 与垃圾收集
- sql - SQL Server CASE 使用 2 个不同的表
- go - 所有 Go 项目都需要在 GOPATH 下运行吗?