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

Qt 5.7 How can I check value of variable QT_QPA_PLATFORM at runtime?

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

QString platform = qgetenv("QT_QPA_PLATFORM");

但它 returns 是一个空字符串。

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

./myApp -platform wayland

但是我的QString平台还是空的,默认的平台名也没有变。

您正在寻找 QGuiApplication::platformName()