我的问题:要在Linux上运行的QT 4 C ++应用程序需要锁定各种常规GUI功能。具体来说,我想尽可能多地删除标题栏的功能。
我能够完成大部分使用 setWindowFlags(Qt :: Window | Qt :: CustomizeWindowHint | Qt :: WindowTitleHint);
但是标题栏的左上角仍然有一个下拉菜单。内部的大多数功能都被禁用(没有最小,最大或关闭),但是“始终在最顶层”复选框已启用。
我可以通过QT禁用“Always On Top”复选框,还是需要找到操作系统解决方法?
答案 0 :(得分:0)
窗口标题由窗口管理器处理。 Qt无法直接更改窗口的标题。它只能使用不同的提示和本机API来要求窗口管理器执行您想要的操作(删除特定按钮等)。窗口管理器可以拒绝您的请求。因此,唯一100%可行的解决方案是使用Qt :: FramelessWindowHint并手工绘制自己的窗口装饰。