Spec-Zone.ru › Qt 5.14

Поддержка высокоточечных дисплеев в Qt Quick Controls

Qt Quick Controls поддерживают кроссплатформенное масштабирование для высокоточечных дисплеев, представленное в Qt 5.6. Функция доступна по выбору и может быть включена, установив атрибут Qt::AA_EnableHighDpiScaling приложения в C++ перед созданием QGuiApplication:

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // <--
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

В качестве альтернативы можно установить переменную окружения QT_AUTO_SCREEN_SCALE_FACTOR=1, чтобы включить автоматическое масштабирование для высокоточечных дисплеев.

Предупреждение: Qt Quick Controls 1.x не совместимы с автоматическим масштабированием для высокоточечных дисплеев. В настоящее время нет решения для поддержки высокоточечных дисплеев в приложениях, использующих Qt Quick Controls и Qt Quick Controls одновременно.

Связанная информация

  • Высокоточечные дисплеи
  • Масштабируемость

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qtquickcontrols2-highdpi.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API