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文件内容如下:

[Platforms]
WindowsArguments = dpiawareness=0 

 添加这行实现的功能为调用windows系统自带的dpi感知来调整Qt界面,具体为什么这么填在Qt的帮助文档中也有相关说明,但属实有点看不懂,但通过这种方式确实能够解决因为缩放比和分辨率而导致的界面混乱的问题,且相比于Qt自带的其他方案,该方案简单快捷又实用。

 

 

posted @ 2022-11-29 11:26  伽椰子真可爱  阅读(3745)  评论(1编辑  收藏  举报