【发布时间】:2018-08-22 23:27:39
【问题描述】:
我在 Windows 10 上安装了 Qt 5.10 SDK。我认为在 Qt 5.6 中修复了 HiDPI 问题,但 Qt Creator 似乎仍然“太大”:
我错过了什么吗?我的分辨率是 3840x2160,“推荐”150% 缩放。后台的 Visual Studio 大小正确。
【问题讨论】:
标签: windows qt qt-creator hidpi qt5.10
我在 Windows 10 上安装了 Qt 5.10 SDK。我认为在 Qt 5.6 中修复了 HiDPI 问题,但 Qt Creator 似乎仍然“太大”:
我错过了什么吗?我的分辨率是 3840x2160,“推荐”150% 缩放。后台的 Visual Studio 大小正确。
【问题讨论】:
标签: windows qt qt-creator hidpi qt5.10
它可能有自己的 hidpi 功能,不像传统的 windows 东西只是直接升级,所以它看起来在你的显示器上看起来更大,这被你应用的缩放放大了。
从here 的信息看来,您可以设置自定义比例因子或自定义 DPI 感知方案。
您可以将它们设置为系统环境变量或使用一些 cmd 基本脚本在每个应用程序级别设置它们:
@echo off
set QT_SCALE_FACTOR=1
qtcreator.exe
【讨论】:
QT_SCALE_FACTOR=1.5 解决了这个问题。然而,这不是最终用户应该做的事情..
我猜QtCreator的默认HighDpiScaleFactorRoundingPolicy是Round。所以你只能缩放到 1 或 2 而不是 1.5。
正确的解决方法是设置环境变量:
export QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
./qtcreator.exe
【讨论】: