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

QT编写应用的界面自适应分辨率的解决方案

博主在工作机上完成QT软件开发(控件大小与字体大小比例正常),部署到客户机后,发现控件大小与字体大小比例失调,具体表现为控件装不下字体,即字体显示不全,推测是软件不能自适应分辨率导致的。

文章目录

      • 1. 简单可行方案
      • 2. 推荐方案
      • 3. 其他方案

1. 简单可行方案

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

  • step1:工程目录下新建qt/etc/qt.conf文件,写入如下内容.
    [Platforms]
    WindowsArguments = dpiawareness=0 
    
  • step2:将其加入资源文件中,即添加Qt Resource File,如下图所示
    在这里插入图片描述
  • step3:编译,在测试机上发现问题解决。

缺点: 在客户机上对比,发现自适应后的界面上字体清晰度不如之前。

2. 推荐方案

main()函数中加入如下代码:

    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);

注意: 需要加在QApplication实例化之前,否则无效。

在这里插入图片描述

3. 其他方案

仅记录内容,未做实际测试。

  • QT应用程序分辨率自适应
  • QT界面自适应屏幕分辨率与自缩放
  • QT程序在不同分辨率电脑上字体变大, 溢出控件
  • QT控件字体根据系统缩放比例(DPI)自适应
  • 关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案

参考链接:

  • https://www.cnblogs.com/jiayezi/p/16934927.html
  • https://www.msipo.com/article-187811.html
http://www.lryc.cn/news/265903.html

相关文章:

  • Kubernetes pod ip 暴露
  • 442. 数组中重复的数据
  • Qt/C++视频监控Onvif工具/组播搜索/显示监控画面/图片参数调节/OSD管理/祖传原创
  • word2003 open word2007+
  • windows安装、基本使用vim
  • 【SpringBoot快速入门】(1)SpringBoot的开发步骤、工程构建方法以及工程的快速启动详细讲解
  • Day69力扣打卡
  • 机器学习:手撕 AlphaGo(一)
  • ElasticSearch学习篇9_文本相似度计算方法现状以及基于改进的 Jaccard 算法代码实现
  • 大创项目推荐 深度学习+python+opencv实现动物识别 - 图像识别
  • Debezium系列之:Flink SQL消费Debezium数据格式,同步数据到下游存储系统
  • webrtc支持的最小宽度和高度
  • 虚拟机对象的创建
  • 阿里云吴结生:云计算是企业实现数智化的阶梯
  • MySQL——复合查询
  • mysql 23-3day 数据库授权(DCL)
  • OpenHarmony之内核层解析~
  • Chatgpt如何共享可以防止封号!
  • 智能优化算法应用:基于社交网络算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • thinkphp+vue+mysql酒店客房管理系统 b1g8z
  • nodejs+vue+ElementUi摄影作品图片分享工作室管理系统
  • 详解FreeRTOS:专栏总述
  • 在 linux 服务器上安装Redis数据库
  • 阿里云经济型、通用算力型、计算型、通用型、内存型云服务器最新活动报价
  • 回溯算法 典型习题
  • 14. 从零用Rust编写正反向代理, HTTP文件服务器的实现过程及参数
  • 【随笔】MD5加密字符串、文件apache、springframework实现
  • java八股 设计模式
  • Docker安装(CentOS)+简单使用
  • Mybatis配置-环境配置(environments)