我猜QtCreator的默认HighDpiScaleFactorRoundingPolicy
是Round
,所以你只能缩放到1或2而不能是1.5。
正确的解决方案是设置环境变量:
export QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
./qtcreator.exe
@echo off
set QT_SCALE_FACTOR=1
qtcreator.exe
QT_SCALE_FACTOR=1.5
解决了这个问题。然而,这不是最终用户应该做的事情。 - juzzlinQT_SCALE_FACTOR=1.5
,那么某些部分会被放大1.5倍,而其他部分(例如菜单和状态栏)会被放大2.25倍。此外,图标模糊不清,主题中的某些线条在随机位置上只有1像素或2像素。 - undefined我在Windows 10上使用nextcloud客户端时也遇到了相同的问题,缩放比例为150%,解决方法如下:
(a) 在Windows 10中设置全局环境变量QT_SCALE_FACTOR_ROUNDING_POLICY,值为PassThrough:Windows弹出对话框用于设置变量。
您可以通过按下Windows键并搜索variables来完成此操作...
或者
(b) 包含以下内容的批处理文件:
@echo off
set QT_SCALE_FACTOR_ROUNDING_POLICY=PassThrough
start C:\path\to\nextcloud.exe
exit
然后启动该批处理文件。(当然,您需要根据实际的nextcloud.exe位置进行调整路径。)
[如果您希望在启动时运行此程序,请按下windows和r键,输入shell:startup,并在现在打开的文件夹中留下指向批处理文件的链接。(在Nextcloud应用程序中停用“在启动时运行”,以确保批处理文件真正运行。)]
(对我来说,a更方便。)