今天在开发过程中遇到一个问题,在使用QT的程序中,随着电脑分辨率的提高,程序界面变得越来越大。研究了一下,解决这个问题的方法有好几种,但是后面我用了一种QT自带的,比较简单的方法,如下
如果QT版本在5.14之前,然后你又不想要高分屏
QApplication::setAttribute(Qt::AA_Use96Dpi); 表示永远不缩放
5.14之后的版本开始可以使用
- QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
- QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
QT6.0开始默认开启高分屏属性QT::AA_EnableHighDpiScaling,同时不能关闭
但是可以通过修改QApplication::setHighDpiScaleFactorRoundingPolicy设置进行修改