Qt 5.7 Как я могу проверить значение переменной QT_QPA_PLATFORM во время выполнения?

Я знаю, как проверить платформу по умолчанию, но мне нужно проверить в своем приложении, работает ли оно на X11 или Wayland. Я пытаюсь это:

QString platform = qgetenv("QT_QPA_PLATFORM");

но он возвращает пустую строку.

На Weston, когда я запускаю свое приложение, я устанавливаю QT_QPA_PLATFORM в Wayland:

./myApp -platform wayland

но моя платформа QString все еще пуста, и имя платформы по умолчанию тоже не меняется.

2

Решение

Ты ищешь QGuiApplication::platformName().

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]