Qt自适应window分辨率、缩放比解决方案
在使用Qt做界面设计时总会遇到设计好的界面放到别人的电脑上运行时出现控件位置不对、字体缩放也不对的情况,导致界面操作起来反人类。
尝试了网络上很多的解决方案,最终发现了一种最方便简单的方式
在工程下添加一个 Qt Resource File,并在其中添加一个 qt.coonf 文件,值得注意的是,该文件路径上一定要是:/qt/etc/qt.conf,这在Qt帮助手册中有说明
大概的意思就是,使用 qt.conf 文件可以改变Qt的硬编译路径,Qt在编译时默认会去安装目录下寻找qt.conf对参数进行设置,添加了 :/qt/etc/qt.conf后,编译时Qt首先会从该路径下寻找qt.conf;
qt.conf文件内容如下:
1 2 | [Platforms] WindowsArguments = dpiawareness=0 |
添加这行实现的功能为调用windows系统自带的dpi感知来调整Qt界面,具体为什么这么填在Qt的帮助文档中也有相关说明,但属实有点看不懂,但通过这种方式确实能够解决因为缩放比和分辨率而导致的界面混乱的问题,且相比于Qt自带的其他方案,该方案简单快捷又实用。
本文来自博客园,作者:伽椰子真可爱,转载请注明原文链接:https://www.cnblogs.com/jiayezi/p/16934927.html
分类:
B、Qt Creator
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!