QWidget不能响应鼠标事件?

weixin_38058520 2019-09-19 01:21:25
我继承的是一个QWidget的类,生成一个窗口!创建了一个按钮点击之后会new一个新的窗口。也是继承一个QWidget类,两个窗口都用了鼠标点击释放和双击事件!为什么新new出来的一个类不能响应鼠标释放事件和双击事件呢?但是可以响应鼠标左键单击事件????为什么呢?是不是两个窗口会冲突!求解啊
...全文
945 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38067090 2019-09-19
  • 打赏
  • 举报
回复
没遇到过类似情况,你可以试试,在new的widget里面写鼠标释放事件和双击事件,accept就行了;打断电试试看执行了没(ps:试试不知道行不行)
weixin_38091120 2019-09-19
  • 打赏
  • 举报
回复
请问怎么个accept呢?我是新手!我两个类都是继承了QWidget,就是main里面new的那个都可以响应。但是后面new的那个只能响应鼠标单击!双击和释放却不能响应?响应时在QGraphicsView视图框架的场景里面?请问有区别吗?我在做图片浏览器,用的图形视图框架!真心求解!3Q
weixin_38102954 2019-09-19
  • 打赏
  • 举报
回复
鼠标事件的接收是有先后顺序的...例如如果你的QGraphicsItem和QMainWindow都有鼠标事件的话QGraphicsItem在上层,先接收,要是接收了,下层的就不会响应了解决的办法是:     例如这里我们想让上层直接跳过,下层接收。那么就在上层的类中加一个bool变量,并在重写鼠标事件的虚函数时用:     if(bool==true)          {    你想响应的内容; }         else{  event ->ignore(); }    这样就可以控制什么时候接收,什么时候不接收了。 当然还有设置事件过滤器的方法,一般书上讲鼠标事件的时候都有
weixin_38112450 2019-09-19
  • 打赏
  • 举报
回复
放源码下载吧。。。。否则大家都是空想。。。

472

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧