V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XIVN1987
V2EX  ›  Qt

高分屏下 qt creator 缩放设定

  •  
  •   XIVN1987 · 2020-12-26 09:55:37 +08:00 · 3163 次点击
    这是一个创建于 1432 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    3 条回复    2021-01-27 17:27:15 +08:00
    971586331
        1
    971586331  
       2020-12-26 12:45:10 +08:00
    赞!!!
    ungrown
        2
    ungrown  
       2021-01-15 16:06:16 +08:00
    获取系统当前缩放比例、设置临时环境变量,都可以在 Python 里完成,撑死了十几行代码
    Janking
        3
    Janking  
       2021-01-27 17:27:15 +08:00
    我的是 2k 以上屏幕,问题和你的一样。可是我的是 Linux 系统
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:37 · PVG 12:37 · LAX 20:37 · JFK 23:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.