qt-creator - 更改 Qt Creator 界面缩放/字体大小

标签 qt-creator highdpi

我可以更改 Qt Creator(最新版本:4.14.0、Windows 10)的常规 GUI 字体大小(或缩放比例)吗?

问题是,我的系统显示缩放设置为 250%,并且我在 Qt Creator 中有两个用于高 DPI 兼容性的选项,但这两个选项都有问题:

我可以在 Windows 兼容性设置中禁用 Creator 的内置高 DPI 缩放并强制使用系统(增强):

enter image description here

或者我可以启用 Creator 的内置缩放并关闭 Windows 兼容性缩放覆盖(应用程序缩放):

enter image description here

在前一种情况下,它实际上是我觉得非常舒服的尺寸,除了光标太小并且设计器变得不稳定(而且布局 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/

相关文章:

Qt Creator 调试器 View 被禁用

c++ - Qt Creator找不到丢失的库

email - Apple Mail 7.0 中嵌入高 DPI 图像的奇怪行为

c++ - 在 Qt 中设计具有自动缩放字体大小的用户界面

Windows 上的 QT 高 DPI 支持

qt-creator - 如何在 QTCreator 2.7 中展开所有搜索结果

c++ - 在 Qt Creator 新项目向导的自定义模板中创建类?

python - 使用 PyQt 实现分割器(QtCreator 生成的文件)

c++ - 当 DPI 感知、全屏和无框时,在 WM_NCACTIVATE 上删除客户区

winapi - 在支持 Windows 8.1 的应用程序上缩放非客户区以支持每个监视器的高 DPI