Я знаю, как проверить платформу по умолчанию, но мне нужно проверить в своем приложении, работает ли оно на X11 или Wayland. Я пытаюсь это:
QString platform = qgetenv("QT_QPA_PLATFORM");
но он возвращает пустую строку.
На Weston, когда я запускаю свое приложение, я устанавливаю QT_QPA_PLATFORM в Wayland:
./myApp -platform wayland
но моя платформа QString все еще пуста, и имя платформы по умолчанию тоже не меняется.
Ты ищешь QGuiApplication::platformName()
.
Других решений пока нет …