簡體   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