Поддержка высокоразрешающих дисплеев в Qt Quick Controls 2
Qt Quick Controls 2 поддерживает кроссплатформенное масштабирование высокоразрешающих дисплеев Qt, представленное в 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. В настоящее время нет доступного решения для поддержки высокоразрешающих дисплеев в приложениях, которые используют Qt Quick Controls и Qt Quick Controls 2 одновременно.
Связанная информация
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qtquickcontrols2-highdpi.html