【发布时间】:2015-05-27 22:53:56
【问题描述】:
我有一个包含 QGraphicsItems 的 QGraphicsScene。单击此类项目时,我会打开一个对话框。我现在希望该项目显示在对话框的某个区域中。
我尝试了一个 QGraphicsView(在对话框中)并将它“指向”它工作得最完美的项目。问题是,可以单击对话框中的项目来打开一个新对话框。
所以我的问题是:有没有一种简单的方法可以告诉 QGraphicsView 忽略任何输入事件?如果没有,是否有一种简单的方法可以在小部件中显示 QGraphicsItem?
【问题讨论】:
-
感谢您的回答,但这不是解决方案。如果我为 QGraphicsView 安装 eventFilter,我会得到事件 10、11、24、25 等,但不会得到 QEvent::GraphicsSceneMouseDoubleClick (158) 或 GraphicsSceneWheel (168)。这些事件似乎是直接转发给 QGraphicsItem。
标签: qt qgraphicsview qgraphicsitem