QGraphicsItem中事件的传递顺序和通常的事件传递顺序不同
在QGraphics中例如mousePressEvent的传递顺序是
view传递给scene在传递给item
在scene中的mousePressEvent已经调用item->setFocus(),所以重写item中的event()并不能拦截焦点的设置,重写Scene中event()才可以
Qt QGraphicsTextItem 为何无法直接通过重写mousePressEvent()或event()或sceneEvent()获取焦点
最新推荐文章于 2025-06-22 14:01:22 发布
本文解析了QGraphicsItem中焦点设置的过程,说明了在QGraphics框架下,鼠标按下事件如何从视图传递到场景,再传递到项目。强调了在场景的mousePressEvent中调用item->setFocus(),导致在item的event()中重写无法拦截焦点设置的现象。
995

被折叠的 条评论
为什么被折叠?



