QDialog 如何才能屏蔽,标题栏的右键菜单
让鼠标右键时,这个系统菜单不显示出来!
用 mousePressEvent(QMouseEvent *event)
这个好像只能获取Dialog的中间区域的鼠标事件,不能获取标题栏区域的鼠标事件!!
怎么才能屏蔽整个Dialog界面的鼠标事件??
问题1 屏蔽系统菜单。。
问题2 屏蔽整个Dialog右键事件
------解决方案--------------------
自定义窗口外观:
- C/C++ code
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
------解决方案--------------------
右键菜单好像是contextMenuEvent。。你看看能不能过滤这个吧。。不知道有没有帮助。、。。
------解决方案--------------------
做一张背景图,带关闭按钮的,然后在paintevent里把这个背景图画上去,增加点击判断是否在关闭按钮那个区域就可以了。