我可以更改 Qt Creator(最新版本:4.14.0、Windows 10)的常规 GUI 字体大小(或缩放比例)吗?
问题是,我的系统显示缩放设置为 250%,并且我在 Qt Creator 中有两个用于高 DPI 兼容性的选项,但这两个选项都有问题:
我可以在 Windows 兼容性设置中禁用 Creator 的内置高 DPI 缩放并强制使用系统(增强):
或者我可以启用 Creator 的内置缩放并关闭 Windows 兼容性缩放覆盖(应用程序缩放):
在前一种情况下,它实际上是我觉得非常舒服的尺寸,除了光标太小并且设计器变得不稳定(而且布局 GUI 很棘手,因为应用程序都在系统(增强)中运行来自 Creator 的模式)。
在后一种情况下,光标和设计器可以工作,而且很高兴没有到处都有严重的抗锯齿,除了 GUI 字体对我来说太大了,而且一切都感觉很拥挤(尤其是顶部栏和左侧栏)让我想起了那些老式小学生的电话,上面有巨大的按钮)。另外,一般的 GUI 字体在大小上与我的编辑器字体有很大不同,整个事情感觉很不和谐,有点让我感到压力。
因此,理想情况下,我想喜欢做的是像后一个示例一样使用应用程序缩放,但只需缩小 GUI 字体大小以匹配前者即可。
我认为我彻底浏览了所有选项,我所能找到的只是编辑器窗口和控制台的设置,而不是 GUI 的其余部分。
说实话,我实际上并不完全确定为什么它们看起来不一样;我的期望是 Qt 的内置高 DPI 支持会像 Windows 的系统(增强)模式一样考虑比例因子,但我确信它比这更复杂。
最佳答案
问题是 Qt 会自动将 250% 缩放比例四舍五入到 300%。对于 Qt Creator 应用程序,您可以创建“QT_SCALE_FACTOR_ROUNDING_POLICY”环境变量,并将其设置为“PassThrough”。您可以在这个问题中找到详细信息:Qt Creator "too big" on 3840x2160 and 150% scaling on Windows 10 。 还值得注意的是,Qt 的行为也类似于编写 GUI 程序。这可以通过以下方式修复:
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
关于qt-creator - 更改 Qt Creator 界面缩放/字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66267510/