在QGraphicsPixmapItem的mousePressEvent()中切换鼠标左右键有什么简单/优雅的方法吗?我有自己的从 QGraphicsPixmapItem 派生的类,因此我可以实现自己的虚函数版本。但我想不出任何简单的方法来做到这一点。
困难的方法是:
- 创建我自己的从 QGraphicsSceneMouseEvent 派生的类,该类可以切换按钮并在 mousePressEvent 处使用,它将替换默认接收到的事件。
- 复制并粘贴原始 mousePressEvent() 中的大部分代码以通过按钮进行更改。
但是这些“解决方案”并没有对我“说话”,而且看起来并不优雅。也许其中之一是优雅的,但我没有足够的 XP 来查看它。有经验的人可以给我一些提示吗?