社区
其他技术讨论专区
帖子详情
QWidget不能响应鼠标事件?
weixin_38058520
2019-09-19 01:21:25
我继承的是一个QWidget的类,生成一个窗口!创建了一个按钮点击之后会new一个新的窗口。也是继承一个QWidget类,两个窗口都用了鼠标点击释放和双击事件!为什么新new出来的一个类不能响应鼠标释放事件和双击事件呢?但是可以响应鼠标左键单击事件????为什么呢?是不是两个窗口会冲突!求解啊
...全文
945
4
打赏
收藏
QWidget不能响应鼠标事件?
我继承的是一个QWidget的类,生成一个窗口!创建了一个按钮点击之后会new一个新的窗口。也是继承一个QWidget类,两个窗口都用了鼠标点击释放和双击事件!为什么新new出来的一个类不能响应鼠标释放事件和双击事件呢?但是可以响应鼠标左键单击事件????为什么呢?是不是两个窗口会冲突!求解啊
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
放源码下载吧。。。。否则大家都是空想。。。
Qt 基于QGraphicsItem类重载
鼠标事件
函数的教训
这是我在做一个简单的俄罗斯方块游戏时碰到的问题,在这里记录一下以便不再出现这种问题。
一个封装的带移动事件的
QWidget
本程序支持窗口移动,去除任务栏,可以实现一个小型的拖拽移动 、
qt 区分鼠标左键单击,双击事件
qt 未实现鼠标左键的单击,双击事件,该代码利用巧妙利用定时器区分左键的单击,双击事件
完成listWidget样式和右键
鼠标事件
,
QWidget
添加一个widget以及listWidgetItem添加widget
完成listWidget样式和右键
鼠标事件
,
QWidget
添加一个widget以及listWidgetItem添加widget,把widget单独出来,每次一个item改变widget的label值
QT实时捕获鼠标及键盘事件
QT实时捕获鼠标及键盘事件 实时显示当前鼠标的状态以及坐标 实时捕获键盘按键
其他技术讨论专区
472
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章