在Linux上使用QT,有没有办法禁用“Always on Top”?

时间:2014-03-04 17:48:34

标签: c++ linux qt always-on-top

我的问题:要在Linux上运行的QT 4 C ++应用程序需要锁定各种常规GUI功能。具体来说,我想尽可能多地删除标题栏的功能。

我能够完成大部分使用 setWindowFlags(Qt :: Window | Qt :: CustomizeWindowHint | Qt :: WindowTitleHint);

但是标题栏的左上角仍然有一个下拉菜单。内部的大多数功能都被禁用(没有最小,最大或关闭),但是“始终在最顶层”复选框已启用。

我可以通过QT禁用“Always On Top”复选框,还是需要找到操作系统解决方法?

1 个答案:

答案 0 :(得分:0)

窗口标题由窗口管理器处理。 Qt无法直接更改窗口的标题。它只能使用不同的提示和本机API来要求窗口管理器执行您想要的操作(删除特定按钮等)。窗口管理器可以拒绝您的请求。因此,唯一100%可行的解决方案是使用Qt :: FramelessWindowHint并手工绘制自己的窗口装饰。