插件 GUI 统一:一个 FormUiKit 解决 DPI 缩放
插件多了之后,每个窗体各自设字体、各自处理缩放, 换一台高分屏机器就有一半窗体控件叠在一起。
做法
把所有窗体的初始化收敛到一个静态入口,统一设置字体、缩放模式和最小尺寸, 每个窗体构造完调一次就行。
收益
最直接的是改一次全体生效。次要的收益是新插件的窗体不用再想这些事, 建完窗体调一行,剩下的交给统一入口。
注意
统一入口要在控件全部添加完之后再调,提前调用会被后加的控件覆盖掉。
插件多了之后,每个窗体各自设字体、各自处理缩放, 换一台高分屏机器就有一半窗体控件叠在一起。
把所有窗体的初始化收敛到一个静态入口,统一设置字体、缩放模式和最小尺寸, 每个窗体构造完调一次就行。
最直接的是改一次全体生效。次要的收益是新插件的窗体不用再想这些事, 建完窗体调一行,剩下的交给统一入口。
统一入口要在控件全部添加完之后再调,提前调用会被后加的控件覆盖掉。
讨论 用 GitHub 账号登录后可评论