禁用主窗口的标题上下文菜单
Disable main window's title context menu
我正在嵌入式Linux上用Qt、C++开发一个窗口化应用程序。使用QApplication的QApplication类型::GUIServer
我试图禁用当用户右键单击应用程序标题区域时弹出的上下文菜单,该菜单提供了调整应用程序大小、移动、关闭等选项。
我已经尝试在主窗口上将ContextMenuPolicy设置为PreventContextMenu,并为主窗口提供自定义上下文菜单处理程序。
提前谢谢。
您可能无法禁用此菜单,因为它是由窗口管理器而非应用程序提供的。
唯一的选择可能是请求用windowFlags
删除标题栏。
这是一个系统菜单,通常由Windows管理器处理。QT所能做的就是提示窗口管理器启用/禁用其某些功能。
您应该检查QWidget::setWindowFlags ( Qt::WindowFlags type )
,也许是Qt::WindowSystemMenuHint
标志。
试试这个:setWindowFlags(Qt::FramelessWindowHint|Qt::WindowTitleHint);
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 与互斥锁相比,旋转锁可以保证上下文切换
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 错误"Could not find Boost"(缺少:上下文标头)
- 对于C++,方括号中的标题必须总是在引号中的标题之上吗
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- 为什么我不应该把所有东西都放在标题中?
- WinAPI 检查窗口是否具有常规标题栏
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 如何更改窗体上所有控件的标题?[C++生成器]
- 安排带有上下文的协同程序
- 提升用于解析标题列的精神语法
- 我的文件无法正常工作,无法从C++文件中读取上下文
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 禁用主窗口的标题上下文菜单