1

我正在努力将 Qt5 应用程序移植到 Qt6。由于Qt X11 Extras模块在 Qt6 中被删除,我必须检查平台是否是X11,我该怎么做?

这就是当前实现所使用的。

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

我还有其他类的用例QX11Info。我该如何移植这个?我似乎没有找到任何其他解决方案。

4

1 回答 1

0

QGuiApplication::platformName() 检查应该没问题,见https://doc.qt.io/qt-6/qguiapplication.html#platformName-prop

顺便说一句,QtX11Extras 中的 QX11Info 和其他内容已移至 QtGui(开发分支,6.2),另见https://codereview.qt-project.org/c/qt/qtbase/+/348530

于 2021-06-05T15:46:54.130 回答