高分屏下 qt creator 缩放设定

2020-12-26 09:55:37 +08:00
 XIVN1987

我的笔记本是 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 搞了这么久缩放问题还是不能完美解决,,对此有点儿失望啊,,总之期待尽快解决吧

3132 次点击
所在节点    Qt
3 条回复
971586331
2020-12-26 12:45:10 +08:00
赞!!!
ungrown
2021-01-15 16:06:16 +08:00
获取系统当前缩放比例、设置临时环境变量,都可以在 Python 里完成,撑死了十几行代码
Janking
2021-01-27 17:27:15 +08:00
我的是 2k 以上屏幕,问题和你的一样。可是我的是 Linux 系统

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX