社区
Qt
帖子详情
QGraphicsWidget无法捕获鼠标事件
jinjianxinxh
2011-06-23 09:34:11
如题,我创建了一个QGraphicsView,然后添加了场景,在场景里面添加了一个QGraphicsWidget,然后重写了QGraphicsWidget的mousePressEvent 和mouseReleaseEvent 方法,但是它无法收到信号。请教大家了,谢谢
...全文
460
8
打赏
收藏
QGraphicsWidget无法捕获鼠标事件
如题,我创建了一个QGraphicsView,然后添加了场景,在场景里面添加了一个QGraphicsWidget,然后重写了QGraphicsWidget的mousePressEvent 和mouseReleaseEvent 方法,但是它无法收到信号。请教大家了,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinjianxinxh
2011-08-02
打赏
举报
回复
设置他的大小就可以了
limanman7080
2011-08-01
打赏
举报
回复
如何解决的?
jinjianxinxh
2011-06-24
打赏
举报
回复
问题已经解决,谢谢大家
jinjianxinxh
2011-06-23
打赏
举报
回复
有没有人碰到这个问题阿,等待中
jinjianxinxh
2011-06-23
打赏
举报
回复
给QGraphicsWidget 安装一个事件过滤以后它可以接收到事件了,但是给他添加item以后,item不能正常接收到信号,信号直接传递到了QGraphicsWidget,还有楼上说的Q_OBJECT 宏也加上去了
星际空间
2011-06-23
打赏
举报
回复
看看信号的连接有没有问题,还有继承类中有没有加上Q_OBJECT宏
jinjianxinxh
2011-06-23
打赏
举报
回复
不行,我试过了,没有任何信号,就没有人碰到过这个问题吗?
xjjdht
2011-06-23
打赏
举报
回复
用QGraphicsWidget中的resize()设定足够大的区域,在区域范围内点击鼠标,,,试试好用不?
PySide6 解决Q
Widget
嵌入Q
Graphics
View时移动问题,提供Q
Graphics
Proxy
Widget
和Q
Graphics
Widget
两种思路。
本文将提供相关代码,围绕代码阐述和解决问题,涉及Q
Graphics
Widget
体系和相关QEvent
【Qt系列】实时显示鼠标位于Q
Graphics
View或Q
Graphics
Scene坐标点
演示效果 坐标点的显示在右下角。 前言 在
Graphics
View框架结构主要包含三个类:场景类(Q
Graphics
Scene)、视图类(Q
Graphics
View)和图元类(Q
Graphics
Item),统称为“三要素”。这三要素都有自己的坐标系,各个坐标系之间可以相互转换。这次博客主要实现的就是展现鼠标在其中两个坐标系的坐标点。 场景坐标 场景坐标是所有图元的基础坐标系统。场景坐标系统描述了顶层图元的位置,并且构成从视图传播到场景的所有场景事件的基础。每个图元在场景上都有场景坐标和边界矩形。场景坐标
Q
Graphics
Item的hoverMoveEvent()函数
Q
Graphics
Item的mouseMoveEvent()函数必须鼠标按下的情况下进行move才会触发。 Q
Widget
的mouseMoveEvent()函数可以通过设置setMouseTracking(true)在鼠标不需要按下的情况下,触发鼠标move事件。 Q
Graphics
Item要实现鼠标不按下的情况下,获取鼠标move事件,可通过**hoverMoveEvent()来实现,可通过设置...
88-事件与事件的处理函数-事件的类型与处理函数
例如,绘图事件会交给paintEvent()函数处理,鼠标移动事件会交给mouseMoveEvent()函数处理,键盘按下事件会交给keyPressEvent()函数处理有一种特殊情况是对Tab键的触发行为Event()函数对 Tab 键的处理机制是把焦点从当前窗口控件的位置切换到 Tab 键次序中下一个窗口控件的位置,并返回 True,而不是交给 keyPressEvent()函数处理。默认情况下,事件被调度到timerEvent()和mouseMoveEvent()等事件处理程序。
Qt
Graphics
View
Graphics
View框架,场景视图,代码示例
Qt
16,211
社区成员
26,590
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章