一、前言
解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式。使用100%时,qt界面太小,瞅着累眼睛,方大了界面,程序编译出来控件都跟着方大,布局都乱了,但是牺牲了qt creator界面编辑器中的空间,不是那么视窗开阔了
二、环境
联想小新pro13 2020amd
qt5.12msvc
gtk3.0
windows10
三、正文
废话不多说,直接正文
方法一:常规方式,使用动态布局(gtk)无效,ui有效
int main(int argc, char *argv[])
{
qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1");//设置界面跟随UI中设计的一样,取物理尺寸,不取分辨率尺寸显示
QApplication a(argc, argv);
Sysin w;
w.show();
return a.exec();
}
方法二:网上也有介绍,但是大多人实验也不好使,很可能是插入的姿势没对,我之前也不好使,后来找对了插入姿势,就好使了😄😏ο(=•ω<=)ρ⌒☆
1.点击创建新qrc文件,名称任意
2.创建2个文件夹和一个文件,名称为qt,etc,qt.conf
3.写入如下内容到qt.conf内(要有2行,不能写在一行,会报错)
[Platforms]
WindowsArguments = dpiawareness=0
4.添加资源文件,右击qrc文件,add existing directory
添加成功如下:
5.编译运行程序,大功告成,示例结果如下:
之前:
之后:
四、结语
完活,继续下一项问题解决。。。