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

Disable main window's title context menu

本文关键字:标题 上下文 菜单 窗口      更新时间:2023-10-16

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

我试图禁用当用户右键单击应用程序标题区域时弹出的上下文菜单,该菜单提供了调整应用程序大小、移动、关闭等选项。

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

提前谢谢。

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

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

这是一个系统菜单,通常由Windows管理器处理。QT所能做的就是提示窗口管理器启用/禁用其某些功能。

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

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