我在重载 mouseMoveEvent 时遇到问题。
我继承了 QGraphicsView 并重载了 mousePressEvent、mouseMoveEvent 和 mouseReleaseEvent。我正在使用这些事件来绘制自定义 QGraphicsItem - 这是一条线。(mousePress - 设置线条的起点,mouseMove 使线条跟随光标,第二个 mousePress 设置线条的终点,mouseRelease 停止绘制线条。)
我还创建了另一个自定义项 - 节点。使用 mousePress 事件绘制节点。我有 2 个标志来区分绘图线和节点。Node 的 ItemIsMovable 标志设置为 true,我在 Node 类中重新实现了 mouseMoveEvent 以使其移动(我更改了它的坐标并重新绘制它。它工作得很好。)
问题是 - 当我在 QGraphicsView 的子类(用于绘制线条)中实现 mouseMoveEvent 时 - Node 类的 mouseMoveEvent 停止工作并且节点不再移动。我怎样才能解决这个问题?
感谢您的宝贵时间,我们将不胜感激您的帮助。