0

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

我可以使用 setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint);

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

我可以通过 QT 禁用“始终在最前面”复选框,还是需要找到操作系统解决方法?

4

1 回答 1

0

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

于 2014-03-05T10:34:06.410 回答