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



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

我能够使用setWindowFlags(Qt::Window |Qt::自定义窗口提示 |Qt::WindowTitleHint);

但标题栏左上角仍然有一个下拉菜单。 里面的大多数功能都被禁用(没有最小值、最大值或关闭值),但启用了"始终在顶部"复选框。

我可以通过QT禁用"始终处于顶部"复选框,还是需要找到操作系统解决方法?

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

最新更新