Qt 1080P60 分辨率适配 1280x1024@60 屏幕方案
在 Qt 中,可以使用 QDesktopWidget 类来获取当前系统的屏幕分辨率信息。然后,可以使用 QApplication 类的 setOverrideCursor 方法来设置分辨率。
下面是一个简单的示例代码,用于将 1080P60 分辨率适配到 1280x1024@60 的分辨率:
#include <QApplication>
#include <QDesktopWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 获取当前屏幕分辨率
QDesktopWidget *desktop = QApplication::desktop();
int screenWidth = desktop->width();
int screenHeight = desktop->height();
// 设置分辨率为 1280x1024@60
if (screenWidth == 1920 && screenHeight == 1080)
{
QApplication::setOverrideCursor(Qt::BlankCursor);
desktop->resize(1280, 1024);
}
// 其他处理逻辑...
return a.exec();
}
在上述代码中,首先获取当前屏幕的分辨率,然后判断如果当前分辨率为 1080P(1920x1080),则使用 setOverrideCursor 方法将鼠标光标设置为 BlankCursor,然后调整桌面的分辨率为 1280x1024。
这样,在运行时,如果屏幕分辨率为 1080P,程序会将分辨率适配到 1280x1024@60。请注意,这只是一个简单的示例代码,实际项目中可能需要根据具体需求进行更多的适配和处理。
原文地址: https://www.cveoy.top/t/topic/qene 著作权归作者所有。请勿转载和采集!