在 Qt C++ 中处理鼠标事件

Mar*_*cin 5 c++ qt qt4 qgraphicsview

抱歉我的初学者问题...定义当 MousePressEvent 或 MouseReleaseEvent 发生时执行的过程的最简单方法是什么?

现在我正在定义自己的类(MyGraphicsView 类),它继承 QGraphicsView 并且我正在重新实现鼠标事件(它们是虚函数)。它工作得很好,但是有什么方法可以解决这个问题而不需要定义一个新的类吗?我可以以某种方式将事件与老虎机连接起来吗?

感谢您的帮助。

rub*_*nvb 5

Qt Center 论坛上的这个帖子很好地描述了您的选择。简单的说:

  1. 做你正在做的事情(即子类化和重新实现)

  2. 使用事件过滤器,如线程和其中的链接中所述。