用QT(在X11上)在窗口标题栏处检测控制按钮位置



在标题栏的左侧放置控制按钮(在Unity或OSX上)放置控制按钮(最小化,最大化,关闭)。其他将它们放在右侧(例如,在窗户上)。如何检测当前环境与QT一起使用的哪一侧?如果没有" QT方式"来执行此操作,我该如何以此平台为特定的方式(对于Linux)?

我恐怕QT对正在运行的窗口管理器一无所知。它仅向WM提供窗口内容

您可能想看一下:QT-如何检测应用程序是否在GNOME或KDE上运行?

基本上,他们检测到WM的PID是否是按名称存在的,但是如果WM流程名称在某个时刻重命名,则您的代码将破坏。

除此之外(这是特定于Linux的),QT确实可以告诉您 Platform 它正在运行(请参阅文档),因此您可以推断出窗口控制

最新更新