天天看點

QT自适應高分辨率

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);

            }

繼續閱讀