当前位置: 代码迷 >> QT开发 >> 请问:QDialog怎么屏蔽系统菜单!用
  详细解决方案

请问:QDialog怎么屏蔽系统菜单!用

热度:57   发布时间:2016-04-25 04:50:33.0
请教:QDialog如何屏蔽系统菜单!!急用
QDialog 如何才能屏蔽,标题栏的右键菜单

让鼠标右键时,这个系统菜单不显示出来!

用 mousePressEvent(QMouseEvent *event)
这个好像只能获取Dialog的中间区域的鼠标事件,不能获取标题栏区域的鼠标事件!!

怎么才能屏蔽整个Dialog界面的鼠标事件??

问题1 屏蔽系统菜单。。
问题2 屏蔽整个Dialog右键事件

------解决方案--------------------
自定义窗口外观:
C/C++ code
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
------解决方案--------------------
右键菜单好像是contextMenuEvent。。你看看能不能过滤这个吧。。不知道有没有帮助。、。。

------解决方案--------------------
做一张背景图,带关闭按钮的,然后在paintevent里把这个背景图画上去,增加点击判断是否在关闭按钮那个区域就可以了。