• 3119阅读
  • 4回复

[提问]mousePressEvent不起作用 [复制链接]

上一主题 下一主题
离线foxgod
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-18

问个问题,就是我在父窗口上建立了tabwidget,点击tabwidget里的button按钮弹出个listwidget,我现在想做的是点击tabwidget某个地方,让listwidget隐藏,所以我在tabwidget中重载了mousePressEvent,可是我点击tabwidget的时候,总是父窗口的mousePressEvent相应了,可是tabwidget中的mousePressEvent没相应,怎么解决这个问题呀。
离线jdwx

只看该作者 1楼 发表于: 2013-03-18
回 楼主(foxgod) 的帖子
例如父窗口是qwidget,需要在父窗口mousePressEvent里调用基类的虚函数。也就是QWidget::mousePressEvent(......);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pxiao_xiao

只看该作者 2楼 发表于: 2013-03-18
你的tabWidget 是自己的派生类吗?
你不能在你的父窗体里写tabWidget的mousePressEvent
离线foxgod

只看该作者 3楼 发表于: 2013-03-19
回 2楼(pxiao_xiao) 的帖子
我的tabWidget 是自己的派生类,但是在tabwidget里面写的mousePressEvent不起作用,反倒是在主界面里面的mousePressEvent起作用了。
离线justwake

只看该作者 4楼 发表于: 2013-03-19
这个应该可以用事件过滤器  查看下问题出在了哪里
快速回复
限100 字节
 
上一个 下一个