简单可行方案
网上找到的简单可行方案,实现步骤如下:
step1:工程目录下新建qt/etc/qt.conf文件,写入如下内容.
[Platforms]
WindowsArguments = dpiawareness=0
step2:将其加入资源文件中,即添加Qt Resource File,如下图所示
step3:编译,在测试机上发现问题解决。
缺点: 在客户机上对比,发现自适应后的界面上字体清晰度不如之前。
推荐方案
在main()函数中加入如下代码:
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
注意: 需要加在QApplication实例化之前,否则无效。