关于Qt4K高分屏自适应问题
- 在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高分屏自适应问题相关推荐
- Qt4K高分屏自适应,解决字体没有跟随组件增大的问题
解决背景 在一次做项目的过程中,公司让我做高分屏适配,就是让我们所开发的软件支持4K屏的显示,我在百度上开始搜索资料,有很多博客给出的答案就是: #if(QT_VERSION >= QT_VER ...
- Linux 上 GDM 登录界面如何适应高分屏
GDM(GNOME Desktop Manager)是一种 GNOME 显示环境的管理器,它是一个运行在后台的小程序(脚本),用于运行你的 X 会话,显示一个登录界面并在你正确输入密码后才允许登录.G ...
- linux桌面 高分屏,让Linux下GNOME桌面、GDM登录界面适应高分屏的方法
本文将为你解决在Linux下GNOME桌面.GDM(全称:GNOME Desktop Manager)登录界面适应高分屏的问题,教你修改GNOME界面和GDM登录界面的缩放级别系数. 问题背景 GDM ...
- 高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏
简 述: 高分屏.DPI.PPI.屏幕分辨率的一些基本知识,以及使用 Qt 处理高分屏的一些方法集合归纳. 文章目录 基础 方案 Ref 本文初发于 "偕臧的小站",同步转载于此. ...
- PyQt5适配高分屏的方法
1.高分屏带来的显示问题 高分屏指的是显示屏的单位面积像素较高的屏幕,最后换了一个thinkbook笔记本,屏幕的dpi为144,原来的写的pycom串口助手(https://blog.csdn.ne ...
- [随笔]解决高分屏下软件显示模糊
问题:以前的软件没有自适应高分屏,导致显示模糊,使用过系统的[尝试修复使用],发现效果不理想,考虑是否单个软件适配,网上找了一下,兼容性里面可以设置,使用效果跟随系统显示缩放效果,问题解决. 设置步骤 ...
- Mac平台retina高分屏开发技术分享
转自:http://iblog.tencent.com/mac-retina-guide/ QQ for Mac V2.1版本支持了Retina,作为国内首个支持Retina高分屏的Mac OS X ...
- MAC 平台retina高分屏开发技术分享
转自:http://guoxiaosi1990.diandian.com/post/2012-07-06/40029975069 版本支持了RETINA,作为国内首个支持RETINA高分屏的MAC O ...
- ANSYS2020R2 Workbench汉化及高分屏适配
操作系统:Windows10 软件版本:ANSYS2020R2 Workbench 硬件参数:27英寸4K屏幕 汉化 打开Workbench 2020 R2→Tools→Options→Appeara ...
最新文章
- html登录界面cookie,HTML中使用cookie保存登录账户
- HTML5和CSS3响应式WEB设计指南译者序
- 【AS3代码】隐藏原有鼠标箭头,并自定义鼠标小箭头
- OPA 1 - testsuite.opa.html
- SAP成都研究院2018年年会之前的技术讲座
- html显示文件代码提示,代码提示和代码完成
- 吴恩达老师深度学习,结课了
- 仿真软件测试基尔霍夫定律,基尔霍夫定律实验报告范文
- Atitit 未来数据库新特性展望目录1. 统一的翻页 21.1. 2 Easy Top-N
- 阿里云上创建 对象存储oss
- 数学在计算机领域的应用,浅析数学在计算机领域中的重要性
- OVER(PARTITION BY)使用方法
- SCUT校赛130:对抗女巫的魔法碎片(思维)
- ios和安卓测试包发布网站http://fir.im的注册与常用功能
- 叶子的离开,是风的追逐,还是树的不留恋?
- 每日词根——flor(花)
- 这些都是成为高薪运维必备的 Linux 技能,你具备了吗?
- 拼图游戏-小程序游戏
- JavaScript 控制(改变)canvas(画布)的大小
- java计算机毕业设计干洗店订单管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
热门文章
- ISME:长江流域Comammox Nitrospira的群落、生物地理学和生态驱动者
- 超详细易理解的HTTPS(易上手哦)
- 快速搭建一个APMT265树莓派无人机
- (4.2.40)阿里开源路由框架ARouter的源码分析
- 2022 数学建模C题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
- 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍
- RDKit | 基于RDKit和SMARTS的化学反应处理
- 论文笔记Understanding and Diagnosing Visual Tracking Systems
- 华为鸿蒙推送机型,华为鸿蒙系统开始推送,这15款机型可率先升级,有你的吗?...
- 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?