Как определить, запущено ли приложение на платформе X11 на Qt6?

Я работаю над переносом приложения Qt5 на Qt6. С Qt X11 Extras модуль удален в Qt6, и я должен проверить, работает ли платформа X11, как я это сделал?

Это то, что использует текущая реализация.

       if (QX11Info::isPlatformX11())
    {
        ...
        ...
    }

У меня есть другие варианты использования QX11Infoкласс тоже. Как мне это портировать? Кажется, я не нахожу другого решения.

1 ответ

QGuiApplication::platformName() должна пройти проверку, см. Https://doc.qt.io/qt-6/qguiapplication.html#platformName-prop

Кстати, QX11Info и другие вещи в QtX11Extras были перемещены в QtGui(ветка для разработчиков, 6.2), см. Также https://codereview.qt-project.org/c/qt/qtbase/+/348530 .

Другие вопросы по тегам