当前位置: 首页 > news >正文

qt 设置系统缩放为150%,导致的文字和界面的问题

1 当我们设置好布局后,在100%的设置里面都是正常的,但是当我们修改缩放为150%后,字体图标,界面大小就出现问题了,这就需要我们设置一些参数。

 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);QGuiApplication::setAttribute(Qt::AA_UseDesktopOpenGL, true);QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling, false);

设置为这些后,就保证了,我们放大道150%,200%后,任然按照100%的显示来。

2 也有说设置qt.conf,

网上找到的简单可行方案,实现步骤如下:

step1:工程目录下新建qt/etc/qt.conf文件,写入如下内容.
[Platforms]
WindowsArguments = dpiawareness=0 

step2:将其加入资源文件中,即添加Qt Resource File,如下图所示

  • step3:编译,在测试机上发现问题解决。但是我并没有通过此方法解决。

3 QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);这个函数是控制缩放策略的。但是我试验了里面的所有参数,都没有效果

4 QCoreApplication::setAttribute(Qt::AA_Use96Dpi);本想着通过此设置一直保持100%的显示,但是也失败了。

 那如果我们想让exe随着系统的dpi变化而变化呢?

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);

这样就可以了

http://www.lryc.cn/news/502766.html

相关文章:

  • Scala的正则表达式二
  • 软考系分:今日成绩已出
  • DevExpress WPF中文教程:Grid - 如何移动和调整列大小?(一)
  • Docker 安装 sentinel
  • PyCharm 2024.1 解锁版 (Python集成开发IDE)详细安装步骤
  • SQL中的函数介绍
  • 【工业机器视觉】基于深度学习的水表盘读数识别(2-数据采集与增强)
  • 爬虫基础知识点
  • 高效利用资源:分布式有状态服务的高可靠性设计
  • aws(学习笔记第十六课) 使用负载均衡器(ELB)解耦webserver以及输出ELB的日志到S3
  • 关于php://filter过滤器
  • 数据安全法-政务数据安全与开放
  • MySQL数据库的数据类型
  • 前端H5移动端基础框架模板 :Vue3 + Vite5 + Pinia + Vant4 + Sass + 附源码
  • 什么是线程安全
  • ️️️ 避坑指南:如何修复国密gmssl 库填充问题并提炼优秀加密实践20241212
  • 深度学习实验十四 循环神经网络(1)——测试简单循环网络的记忆能力和梯度爆炸实验
  • AWS re:Invent 发布新的数据库产品 Aurora DSQL; NineData SQL编程大赛开始; 腾讯云支持PostgreSQL 17
  • STM32 OLED屏幕驱动详解
  • Python字符串常用操作
  • Redis 生产问题(重要)
  • 前端 —— Git
  • 【GL006】Linux 之 shell
  • JS听到了强运的回响
  • Linux下MySQL的简单使用
  • .net core使用AutoMapper
  • nmap详解
  • CentOS7环境安装php
  • 基于深度学习的猫狗识别系统【深度学习课设】
  • 字体子集化实践探索