读书人

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

发布时间: 2012-05-05 17:21:10 作者: rapoo

请教:QDialog如何屏蔽系统菜单!!急用
QDialog 如何才能屏蔽,标题栏的右键菜单

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

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

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

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

[解决办法]
自定义窗口外观:

C/C++ code
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
[解决办法]
右键菜单好像是contextMenuEvent。。你看看能不能过滤这个吧。。不知道有没有帮助。、。。

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

读书人网 >QT开发

热点推荐