使用QT在开发桌面程序的时候,很多时候需要涉及到高分屏的适配问题。如果之前没有做过高分屏适配可能会遇到很多问题,这里提供一套方便的QT高分屏适配方案供大家参考。在适配高分屏的时候需要考虑两个要求:
1.同一屏幕百分比缩放的适配
2.多个屏幕组合的时候自动适配
如果是只有一个屏幕的话,windows是支持百分比缩放的,如果缩放百分比对应的应用也应该进行缩放。windows的缩放设置如下:
如果有多个屏幕,可能会是高分屏和低分屏的组合,这时候如果拖动应用会要求应用自动识别屏幕的分辨率进行适配。
针对上面两个要求,可以采用下面的方案进行高分屏适配。但此方案也有局限性
1.此方案只针对windows生效,Linux不可以
2.要求Qt版本是5.6以上
方案如下:
首先需要在pro文件中添加两个windows库
LIBS += User32.Lib
LIBS += gdi32.lib
其次在程序入口里面添加如下设置:
#include "mainwindow.h"
#include <QApplication>
#incl