在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版本而异

脚本代码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

原文地址: https://www.cveoy.top/t/topic/hVAo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录