【发布时间】:2017-07-30 21:57:30
【问题描述】:
某些 DE(在 Unity 或 OSX 上)将控制按钮(最小化、最大化、关闭)放在标题栏的左侧。其他将它们放在右侧(例如在 Windows 上)。如何使用 Qt 检测当前环境使用的哪一侧?如果没有“Qt 方式”来做到这一点,我该如何做这个平台特定的方式(对于 linux)?
【问题讨论】:
-
我什至无法想象这是可能的。在 X11 中,控制按钮的放置是窗口管理器的主题,不是吗?我不确定窗口管理器主题是否也会影响这一点(可能取决于窗口管理器)。但是,如果我记得正确的窗口管理器详细信息大部分超出了小部件 API 的范围(即在您的情况下为 Qt),除了一些标准化协议的东西。谷歌“icccm”可能会有所帮助。
-
可能根本没有按钮,或者您的标题栏可能是垂直的,或者按钮可能会翻转,具体取决于您的窗口标题使用的语言。基本上任何你能想象到的疯狂安排要么实际存在于某个窗口管理器中,要么可以轻松添加。
标签: linux qt x11 window-managers