我的笔记本是 2k 高分屏,,qt creator 显示菜单栏、工具栏、侧边栏特别小
在 qt creator 工具->选项中勾选“Enable high DPI scaling”后,菜单栏、工具栏、侧边栏又变得特别大,,似乎是缩放倍数不对,应该放大 1.5 倍,qt creator 放大了 2 倍
经搜索发现,可以手动设定放大倍数,方法是在 windows 环境变量中创建如下两个环境变量
QT_AUTO_SCREEN_SCALE_FACTOR = 0
QT_SCREEN_SCALE_FACTORS = 1.5;1
这样确实显示正常了,, 不过这样做有个问题:环境变量会影响到其他使用 QT 库的程序,,比如之前显示正常的 Pyside6 中的 Qt Designer 在设置此环境变量后缩放出了问题
所以只能单独给 qt creator 设置上述环境变量才行,,方法是新建一个文件 qtcreator.bat ,写入如下内容
set QT_AUTO_SCREEN_SCALE_FACTOR=0
set QT_SCREEN_SCALE_FACTORS=1.5;1
C:\Programs\QtCreator\bin\qtcreator.exe
这样双击 qtcreator.bat 启动 qt creator,就能正常缩放又不影响其他使用 Qt 库的程序了
另外还有一种不使用 Qt 库提供的缩放功能,而是使用操作系统缩放的方法,就是在 qtcreator.exe 上右键-》属性-》兼容性-》更改高 DPI 设置,勾选“替代高 DPI 缩放行为”,缩放执行选择“系统” 这样缩放确实正常,不过字体会变模糊,,菜单栏、工具栏字体模糊还能忍,,代码编辑器里的字体也会变模糊,,这就没法忍了
Qt 自家的 IDE 搞了这么久缩放问题还是不能完美解决,,对此有点儿失望啊,,总之期待尽快解决吧
1
971586331 2020-12-26 12:45:10 +08:00
赞!!!
|
2
ungrown 2021-01-15 16:06:16 +08:00
获取系统当前缩放比例、设置临时环境变量,都可以在 Python 里完成,撑死了十几行代码
|
3
Janking 2021-01-27 17:27:15 +08:00
我的是 2k 以上屏幕,问题和你的一样。可是我的是 Linux 系统
|