100分求助,Qt继承自QGraphicsItem的控件响应不了mousePressEvent事件怎么办?

2025-02-01 21:48:19
推荐回答(2个)
回答1:

经过测试除了要覆盖时间函数之外无需任何其他动作……
所以,请问您那scene是什么?是这个类的实例所在的QGraphicsScene的指针?dc_scene这是个啥?缺少这些代码我真的不知道是什么问题了。
QGraphicsItem 的所有事件都是由QGraphicsScene获得的,所以一定要确保QGraphicsScene或者是其子类的事件分发函数被正确重载或者使用默认的。

回答2:

QGraphicsItem 接收 QGraphicsScene 的 sceneEvent() 来传递事件。你有继承QGraphicsScene 吧,有没有重写sceneEvent这个函数?你可以看看QGraphicsItem 的文档