c++ - 如何确定应用程序是否在 Qt6 的 X11 平台上运行?
问题描述
我正在努力将 Qt5 应用程序移植到 Qt6。由于Qt X11 Extras
模块在 Qt6 中被删除,我必须检查平台是否是X11
,我该怎么做?
这就是当前实现所使用的。
if (QX11Info::isPlatformX11())
{
...
...
}
我还有其他类的用例QX11Info
。我该如何移植这个?我似乎没有找到任何其他解决方案。
解决方案
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。
推荐阅读
- php - 如何修复php变量中的错误?服务器给出 500 错误
- web - 如何将 SAFE 模板应用程序发布到网站/托管服务
- ansible - ansibe 查找模块额外输出,为什么以及如何
- python-3.x - 我有一个字节列表,我想要一个字符串列表
- vb.net - 从网络摄像头视频中捕获图像(aforge)
- python - Music21 Python 库将只输出钢琴声音
- sql-server - 使用 OVER 或 LAG 函数计算 ROLLING 5 天期间的订单数量?
- django - 有没有办法将表单数据从一个url发布到另一个url,然后根据表单数据渲染模板
- php - 未知的mysql单元条目
- typescript - 用于 Storybook 的 Webpack:找不到具有 .web、.ios 或 .android 扩展名的 ts 文件的模块