Qt 1080P60 应用适配 1280x1024@60 分辨率:QT_AUTO_SCREEN_SCALE_FACTOR 使用指南
在使用 Qt 编写 1080P60 分辨率的应用程序时,可以通过设置'QT_AUTO_SCREEN_SCALE_FACTOR' 来适配 1280x1024@60 分辨率。
首先,在项目的 .pro 文件中添加以下代码:
QMAKE_CXXFLAGS += -DQT_AUTO_SCREEN_SCALE_FACTOR
然后,在应用程序的主函数中添加以下代码:
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QScreen *screen = app.primaryScreen();
QRect screenGeometry = screen->geometry();
if (screenGeometry.width() == 1280 && screenGeometry.height() == 1024) {
app.setAttribute(Qt::AA_Use96Dpi);
}
// 其他初始化代码
return app.exec();
上述代码中,首先通过QCoreApplication::setAttribute() 函数启用高 DPI 缩放。然后使用QGuiApplication::primaryScreen() 函数获取主屏幕对象,并使用QScreen::geometry() 函数获取屏幕分辨率。如果分辨率为 1280x1024,则设置Qt::AA_Use96Dpi 属性,以适配该分辨率。
注意,当使用'QT_AUTO_SCREEN_SCALE_FACTOR' 时,Qt 会根据系统的 DPI 设置自动缩放应用程序的界面。在适配不同分辨率时,可能需要对界面进行调整,以保证显示效果的一致性。
原文地址: https://www.cveoy.top/t/topic/qeni 著作权归作者所有。请勿转载和采集!