QT自适应高分辨率;
方法1: if(QT_VERSION>=QT_VERSION_CHECK(5,6,0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
方法2:或设置环境变量 QT_AUTO_SCREEN_SCALE_FACTOR 为 1;
方法3:或设置应用程序的属性-"兼容性"-"更改高DPI设置"-"替代高DPI缩放行为"-"缩放执行"-"系统"
QOpenGL自适应高分辨率;
方法1.1: 帮助词条:“OpenGL Window Example”
方法1.2: 继承并实现QOpenGLWidget
void MyOpenGLWidget::paintGL()
{
int ratio = QOpenGLWidget::devicePixelRatio();
int w = width() * ratio;
int h = height() * ratio;
glViewport(0, 0, w, h);
}