参考:高分屏下qt creator缩放设定 (amobbs.com 阿莫电子论坛 - 东莞阿莫电子网站)
Qt Creator 设计界面显示的UI大小与结果不是一比一的比例。
电脑系统:win10
Qt Creator 4.3.1
显示器分辨率:3840 x 2160
使用批处理脚本,设置临时环境变量后,启动QtCreator。
表格参考:https://doc.qt.io/qt-5/highdpi.html
变量名 | 解释 |
QT_AUTO_SCREEN_SCALE_FACTOR | 是否根据显示器的像素密度启用自动缩放。 |
QT_SCREEN_SCALE_FACTORS | 指定每个屏幕的比例因子。 |
表格参考:Qt Windows高清DPI自适应分辨率缩放,比较完美的解决方案_Up to the mountain的博客-CSDN博客_qt 缩放
缩放比例对照表:
屏幕缩放比 | 程序缩放比 |
100% | 1x |
125% | 1x |
150% | 2x |
175% | 2x |
200% | 2x |
225% | 2x |
250% | 3x |
批处理内容如下:
- set QT_AUTO_SCREEN_SCALE_FACTOR=0;
- set QT_SCREEN_SCALE_FACTORS=3;
- D:\QT\Qt5.9.0\Tools\QtCreator\bin\qtcreator.exe
禁用自动缩放,由于电脑系统使用的是250%缩放,所以第二行QT_SCREEN_SCALE_FACTORS设置为3,最后用qtcreator的绝对路径启动。
双击批处理启动QtCreator
由于这里是为了开发与结果一致,这个情况也不算什么大问题,如果一定要数值是多少,结果就是多少的话,那就将电脑缩放因子改为100%,改成自己能看得过去的分辨率,改完了还有注销电脑,再启动QtCreatore就可以设置QT_SCREEN_SCALE_FACTORS为1了。
桌面右键鼠标-显示与设置:
但是,我还是非常不喜欢这样做,设置250%缩放又不是因为好玩设着玩的,我想用4k分辨率啊我摔,为了能看舒服,还要被迫改成其他分辨率,不然就会变成鼠标在屏幕里遨游,UI是完美了,我是快瞎了。
两权相较取其轻,我还是可以忍受数值是结果的1/x倍的。