如何确定应用程序是否在Qt6上的X11平台上运行



我正在将Qt5应用程序移植到Qt6。由于Qt6中删除了Qt X11 Extras模块,我必须检查平台是否为X11,我该如何做到这一点?

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

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

我还有QX11Info类的其他用例。我该如何移植?我似乎找不到其他解决办法。

QGuiApplication::platformName((检查应该很好,请参阅https://doc.qt.io/qt-6/qguiapplication.html#platformName-道具

QtX11Extras中的BTW、QX11Info和其他内容被移到QtGui中(dev分支,6.2(,另请参阅https://codereview.qt-project.org/c/qt/qtbase/+/348530。

相关内容

  • 没有找到相关文章

最新更新