繁体   English   中英

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

[英]How to determine if application is running on X11 platform on Qt6?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM