• 在Qt4时代的程序遇到高分屏缩放,不作任何处理,毕竟Qt4时代(2010年以前)出来的时候几乎还没高分屏缩放这东西。
  • 从Qt5.6开始提供了高分屏缩放支持,需要在main函数前面设置 QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  • 从Qt5.14开始提供了高分屏缩放策略设置,需要在main函数前面设置 QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
  • 从Qt6.0开始默认就开启高分屏属性Qt::AA_EnableHighDpiScaling,而且不允许关闭(所以你会发现程序用Qt6编译后界面变得很大)。可以通过setHighDpiScaleFactorRoundingPolicy函数设置策略。
  • 如果不想要高分屏,希望程序永远保持默认的尺寸,你需要在main函数前面设置 QApplication::setAttribute(Qt::AA_Use96Dpi); 表示永远不缩放。
  • 如果希望启用Qt的高分屏则需要设置Qt::AA_EnableHighDpiScaling和setHighDpiScaleFactorRoundingPolicy。缺点是图片容易发虚,比如复选框的边框,哪怕是Qt内置样式风格或者系统默认风格也一样。
  • 在main函数的最前面加上下面这句话(5.6版本后)
#if (QT_VERSION > QT_VERSION_CHECK(5,6,0))QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
  • 在可执行文件同目录下新建文件qt.conf填入下面内容
[Platforms]
WindowsArguments = dpiawareness=0
  • 在main函数最前面设置QT的环境变量
qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1.5");

或者

QProcessEnvironment::systemEnvironment().insert("QT_AUTO_SCREEN_SCALE_FACTOR","1.5");
  • 新版本的Qt支持不是整数的缩放
qputenv("QT_ENABLE_HIGHDPI_SCALING", "1");
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy)

关于Qt4K高分屏自适应问题相关推荐

  1. Qt4K高分屏自适应,解决字体没有跟随组件增大的问题

    解决背景 在一次做项目的过程中,公司让我做高分屏适配,就是让我们所开发的软件支持4K屏的显示,我在百度上开始搜索资料,有很多博客给出的答案就是: #if(QT_VERSION >= QT_VER ...

  2. Linux 上 GDM 登录界面如何适应高分屏

    GDM(GNOME Desktop Manager)是一种 GNOME 显示环境的管理器,它是一个运行在后台的小程序(脚本),用于运行你的 X 会话,显示一个登录界面并在你正确输入密码后才允许登录.G ...

  3. linux桌面 高分屏,让Linux下GNOME桌面、GDM登录界面适应高分屏的方法

    本文将为你解决在Linux下GNOME桌面.GDM(全称:GNOME Desktop Manager)登录界面适应高分屏的问题,教你修改GNOME界面和GDM登录界面的缩放级别系数. 问题背景 GDM ...

  4. 高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏

    简 述: 高分屏.DPI.PPI.屏幕分辨率的一些基本知识,以及使用 Qt 处理高分屏的一些方法集合归纳. 文章目录 基础 方案 Ref 本文初发于 "偕臧的小站",同步转载于此. ...

  5. PyQt5适配高分屏的方法

    1.高分屏带来的显示问题 高分屏指的是显示屏的单位面积像素较高的屏幕,最后换了一个thinkbook笔记本,屏幕的dpi为144,原来的写的pycom串口助手(https://blog.csdn.ne ...

  6. [随笔]解决高分屏下软件显示模糊

    问题:以前的软件没有自适应高分屏,导致显示模糊,使用过系统的[尝试修复使用],发现效果不理想,考虑是否单个软件适配,网上找了一下,兼容性里面可以设置,使用效果跟随系统显示缩放效果,问题解决. 设置步骤 ...

  7. Mac平台retina高分屏开发技术分享

    转自:http://iblog.tencent.com/mac-retina-guide/ QQ for Mac V2.1版本支持了Retina,作为国内首个支持Retina高分屏的Mac OS X ...

  8. MAC 平台retina高分屏开发技术分享

    转自:http://guoxiaosi1990.diandian.com/post/2012-07-06/40029975069 版本支持了RETINA,作为国内首个支持RETINA高分屏的MAC O ...

  9. ANSYS2020R2 Workbench汉化及高分屏适配

    操作系统:Windows10 软件版本:ANSYS2020R2 Workbench 硬件参数:27英寸4K屏幕 汉化 打开Workbench 2020 R2→Tools→Options→Appeara ...

最新文章

  1. html登录界面cookie,HTML中使用cookie保存登录账户
  2. HTML5和CSS3响应式WEB设计指南译者序
  3. 【AS3代码】隐藏原有鼠标箭头,并自定义鼠标小箭头
  4. OPA 1 - testsuite.opa.html
  5. SAP成都研究院2018年年会之前的技术讲座
  6. html显示文件代码提示,代码提示和代码完成
  7. 吴恩达老师深度学习,结课了
  8. 仿真软件测试基尔霍夫定律,基尔霍夫定律实验报告范文
  9. Atitit 未来数据库新特性展望目录1. 统一的翻页 21.1. 2 Easy Top-N
  10. 阿里云上创建 对象存储oss
  11. 数学在计算机领域的应用,浅析数学在计算机领域中的重要性
  12. OVER(PARTITION BY)使用方法
  13. SCUT校赛130:对抗女巫的魔法碎片(思维)
  14. ios和安卓测试包发布网站http://fir.im的注册与常用功能
  15. 叶子的离开,是风的追逐,还是树的不留恋?
  16. 每日词根——flor(花)
  17. 这些都是成为高薪运维必备的 Linux 技能,你具备了吗?
  18. 拼图游戏-小程序游戏
  19. JavaScript 控制(改变)canvas(画布)的大小
  20. java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

热门文章

  1. ISME:长江流域Comammox Nitrospira的群落、生物地理学和生态驱动者
  2. 超详细易理解的HTTPS(易上手哦)
  3. 快速搭建一个APMT265树莓派无人机
  4. (4.2.40)阿里开源路由框架ARouter的源码分析
  5. 2022 数学建模C题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
  6. 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍
  7. RDKit | 基于RDKit和SMARTS的化学反应处理
  8. 论文笔记Understanding and Diagnosing Visual Tracking Systems
  9. 华为鸿蒙推送机型,华为鸿蒙系统开始推送,这15款机型可率先升级,有你的吗?...
  10. 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?