Qt не предоставляет такого рода определения, основанные на среде рабочего стола.Если вам нужно знать среду рабочего стола во время компиляции, тогда вам лучше всего изменить вашу систему сборки, чтобы передать необходимые определения компилятору.Окружение рабочего стола может быть заключено по различным предварительным условиям, таким как переменные среды, доступность приложений, библиотек или заголовков.Выбор зависит от того, что вы пытаетесь сделать.
Например, если вы берете маршрут проверки среды, KDE определяет переменную KDE_FULL_SESSION, тогда как GNOME имеет переменную DESKTOP_SESSION, установленную в "gnome".К вашему сведению, именно так Qt обнаруживает DE во время выполнения.