禁用主窗口的标题上下文菜单

时间:2012-02-28 14:21:20

标签: c++ qt

我正在使用嵌入式Linux上的Qt,C ++开发一个窗口化应用程序。使用QApplication类型的QApplication :: GUIServer

我正在尝试禁用当用户右键单击应用程序标题区域时弹出的上下文菜单,该选项可以选项调整应用程序的大小,移动,关闭等。

我已经尝试在主窗口上将ContextMenuPolicy设置为PreventContextMenu,并为主窗口提供自定义上下文菜单处理程序。

提前致谢。

3 个答案:

答案 0 :(得分:2)

您可能无法禁用此菜单,因为这是由窗口管理器提供的,而不是应用程序。

唯一的选择可能是请求使用windowFlags删除标题栏。

答案 1 :(得分:0)

这是一个系统菜单,通常由Windows Manager处理。 所有QT都可以提示窗口管理器启用/禁用它的一些功能。

您应该检查QWidget::setWindowFlags ( Qt::WindowFlags type ),也许是Qt::WindowSystemMenuHint标志。

答案 2 :(得分:0)

试试这个:setWindowFlags(Qt :: FramelessWindowHint | Qt :: WindowTitleHint);