• 5977阅读
  • 7回复

关于在自定义控件中响应mousePressEvent的问题(解决) [复制链接]

上一主题 下一主题
离线bondsman
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-22
MyWidget里面有画一些button,基本上所有界面都被这些button覆盖,现在希望在MyWidget捕获所有下面的几个事件,同时这些事件还能继续被button捕获。如何做呢?
目前的结果是:事件应该都被button捕获了,mywidget捕获不了。
void MyWidget::mouseMoveEvent ( QMouseEvent * event )
{
    qDebug()<<("mouseMoveEvent");
     QWidget::mouseMoveEvent(event);
}

void MyWidget::mousePressEvent ( QMouseEvent * event )
{
    qDebug()<<("mousePressEvent");
}

void MyWidget::mouseReleaseEvent ( QMouseEvent * event )
{
    qDebug()<<("mouseReleaseEvent");
}
[ 此帖被bondsman在2010-07-12 16:59重新编辑 ]
离线bondsman
只看该作者 1楼 发表于: 2010-06-23
自己顶一下先,庆祝下论坛发帖回帖不用老输认证码。。
离线bondsman
只看该作者 2楼 发表于: 2010-06-23
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
在控件上面点击,移动,按住移动半天也就得到这些打印;应该是子widget(button)捕获了消息,怎么让父widget捕获消息,且再传到button???
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
mouseMoveEvent
离线xtfllbl

只看该作者 3楼 发表于: 2010-06-23
重写eventFilter,对事件进行手动控制,详见文档。
上海欢迎您
离线bondsman
只看该作者 4楼 发表于: 2010-06-24
恩,已经OK了,多谢
离线nmiirq

只看该作者 5楼 发表于: 2010-06-27
那就请结帖吧。
离线bondsman
只看该作者 6楼 发表于: 2010-06-29
几天没来了;什么是结贴,没有看到任何跟结贴相关的按钮...................................
离线nmiirq

只看该作者 7楼 发表于: 2010-07-03
晕啊
我的意思是:在贴子标题后面加一个“解决”或是“结贴”,这样后面的人就知道你解决问题,不用再花时间进来看了。
快速回复
限100 字节
 
上一个 下一个