2016-11-16 289 views
1

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

QString platform = qgetenv("QT_QPA_PLATFORM"); 

但它返回一个空字符串。

韦斯顿当我运行我的应用程序设置QT_QPA_PLATFORM到韦兰:

./myApp -platform wayland 

但我QString的平台仍然是空的,并且默认的平台名称并不会改变。

回答