"在QT代码中设置环境变量:QT_QPA_DRM_CRTC和QT_QPA_DRM_PLANE"\n\n本文介绍如何在QT代码中使用qputenv函数设置环境变量QT_QPA_DRM_CRTC和QT_QPA_DRM_PLANE,并提供示例代码演示如何获取屏幕信息。\n\n为了在QT应用程序中使用这些环境变量,你需要使用qputenv函数将其设置为特定的值。以下是一个使用qputenv函数设置这些环境变量的示例:\n\ncpp\n#include \"QCoreApplication\"\n#include \"QGuiApplication\"\n#include \"QScreen\"\n\nint main(int argc, char *argv[]) {\n QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // 启用高DPI缩放\n\n QGuiApplication app(argc, argv);\n\n // 设置环境变量\n qputenv(\"QT_QPA_DRM_CRTC_X\", \"0\");\n qputenv(\"QT_QPA_DRM_CRTC_Y\", \"0\");\n qputenv(\"QT_QPA_DRM_CRTC_W\", \"1920\");\n qputenv(\"QT_QPA_DRM_CRTC_H\", \"1080\");\n qputenv(\"QT_QPA_DRM_PLANE_X\", \"0\");\n qputenv(\"QT_QPA_DRM_PLANE_Y\", \"0\");\n qputenv(\"QT_QPA_DRM_PLANE_W\", \"1920\");\n qputenv(\"QT_QPA_DRM_PLANE_H\", \"1080\");\n\n // 获取屏幕信息\n QScreen *screen = QGuiApplication::primaryScreen();\n qDebug() << \"Screen geometry:\" << screen->geometry();\n\n // 你的其他代码...\n\n return app.exec();\n}\n\n\n在这个示例中,我们首先在main函数中使用qputenv函数设置了环境变量。接着创建了应用程序对象并获取了主屏幕的几何信息并将其输出到控制台。\n\n请注意,这些环境变量的设置可能会因为平台和QT版本的不同而有所差异。\n


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

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