• 7808阅读
  • 8回复

请问怎么屏蔽QWidget上的鼠标右键呢? [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-07
在QWidget上放了个IE插件,现在想把IE上的右键菜单屏蔽掉,不知道有什么办法呢?请各位指点一下。
离线benbenmajia

只看该作者 1楼 发表于: 2010-04-07
不要响应右键就是了
安然.....
离线浪漫天使
只看该作者 2楼 发表于: 2010-04-07
setContextMenuPolicy( Qt::NoContextMenu );
试试
离线darlings

只看该作者 3楼 发表于: 2010-04-07
引用第1楼benbenmajia于2010-04-07 17:16发表的  :
不要响应右键就是了

我没找到哪个是右键消息啊。。。只有个QEvent::MouseButtonPress
离线darlings

只看该作者 4楼 发表于: 2010-04-07
引用第2楼浪漫天使于2010-04-07 17:24发表的  :
setContextMenuPolicy( Qt::NoContextMenu );
试试

屏幕了菜单了,但是右键在IE上的那个菜单还是屏蔽不了。
离线yangfanxing
只看该作者 5楼 发表于: 2010-04-07
这个屏蔽事件得对“IE插件”操作;比如
1、对插件控件有类似setContextMenuPolicy的方法;
2、继承该插件,重写他的contestMenuEvent事件;
PHPWind好恶心。。。不想看这种界面。。。
离线午小夜

只看该作者 6楼 发表于: 2010-04-08
1,安装EventFilter。
2.重写mousePressEvent,判断如果是右键,return掉.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线darlings

只看该作者 7楼 发表于: 2010-04-08
引用第6楼午小夜于2010-04-08 00:41发表的  :
1,安装EventFilter。
2.重写mousePressEvent,判断如果是右键,return掉.

这种方法好像是不可以屏蔽掉IE插件的菜单吧
离线darlings

只看该作者 8楼 发表于: 2010-04-08
引用第5楼yangfanxing于2010-04-07 19:47发表的  :
这个屏蔽事件得对“IE插件”操作;比如
1、对插件控件有类似setContextMenuPolicy的方法;
2、继承该插件,重写他的contestMenuEvent事件;

插件本身没有提供相关方法。。。看来得尝试一下HOOK了。
快速回复
限100 字节
 
上一个 下一个