Qt 5.7 如何在运行时检查变量 QT_QPA_PLATFORM 的值?

Mag*_*man 4 c++ qt qt5 wayland qt5.7

我知道如何检查默认平台,但我需要检查我的应用程序是否在 X11 或 Wayland 上运行。我试试这个:

QString platform = qgetenv("QT_QPA_PLATFORM");
Run Code Online (Sandbox Code Playgroud)

但它返回一个空字符串。

在 Weston 上,当我运行应用程序时,我将 QT_QPA_PLATFORM 设置为 Wayland:

./myApp -platform wayland
Run Code Online (Sandbox Code Playgroud)

但我的 QString 平台仍然是空的,默认平台名称也没有改变。