脚本代码export QT_QPA_DRM_CRTC_X=0export QT_QPA_DRM_CRTC_Y=0export QT_QPA_DRM_CRTC_W=1920 export QT_QPA_DRM_CRTC_H=1080 export QT_QPA_DRM_PLANE_X=0export QT_QPA_DRM_PLANE_Y=0export QT_QPA_DRM_PLANE_W=1920
在QT代码中,可以使用qputenv函数设置环境变量。下面是将上述环境变量设置到QT代码中的示例:
#include <QCoreApplication>
#include <QGuiApplication>
#include <QScreen>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // Enable high DPI scaling
QGuiApplication app(argc, argv);
// Set environment variables
qputenv("QT_QPA_DRM_CRTC_X", "0");
qputenv("QT_QPA_DRM_CRTC_Y", "0");
qputenv("QT_QPA_DRM_CRTC_W", "1920");
qputenv("QT_QPA_DRM_CRTC_H", "1080");
qputenv("QT_QPA_DRM_PLANE_X", "0");
qputenv("QT_QPA_DRM_PLANE_Y", "0");
qputenv("QT_QPA_DRM_PLANE_W", "1920");
qputenv("QT_QPA_DRM_PLANE_H", "1080");
// Get screen information
QScreen *screen = QGuiApplication::primaryScreen();
qDebug() << "Screen geometry:" << screen->geometry();
// Rest of your code...
return app.exec();
}
这个示例中,首先在main函数中使用qputenv函数设置环境变量。然后使用QGuiApplication类创建应用程序对象,最后获取主屏幕的几何信息并输出。
请注意,这些环境变量的设置可能因平台和QT版本而异
原文地址: https://www.cveoy.top/t/topic/hVAo 著作权归作者所有。请勿转载和采集!