Как определить, запущено ли приложение на платформе 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 .