Qt 如何在QGraphicsView中在QGraphicsCenter上绘制椭圆/圆

Qt 如何在QGraphicsView中在QGraphicsCenter上绘制椭圆/圆,qt,qt4,qgraphicsview,qpainter,Qt,Qt4,Qgraphicsview,Qpainter,我有一个QGraphicsView和一个QGraphicsCenter。该Qgraphicscene包含一个QPixmap。可以拖动场景。在那个场景的顶部,我有一个带有QLabel、QPushButtons和其他东西的HUD。当我拖动场景时,HUD元素的位置永远不会改变。到目前为止,一切都很完美。但是现在我需要给这个HUD添加一个新的元素,一个椭圆/圆。 但是我试过的所有东西都不能正常工作。 问题是,如果你在那个圆圈上,用鼠标,它必须仍然可以抓取和拖动场景。所以我只需要一个可见的圆圈,它被鼠标或

我有一个QGraphicsView和一个QGraphicsCenter。该Qgraphicscene包含一个QPixmap。可以拖动场景。在那个场景的顶部,我有一个带有QLabel、QPushButtons和其他东西的HUD。当我拖动场景时,HUD元素的位置永远不会改变。到目前为止,一切都很完美。但是现在我需要给这个HUD添加一个新的元素,一个椭圆/圆。 但是我试过的所有东西都不能正常工作。 问题是,如果你在那个圆圈上,用鼠标,它必须仍然可以抓取和拖动场景。所以我只需要一个可见的圆圈,它被鼠标或任何其他动作完全忽略。
我该怎么做

如果使用
setEnabled(false)
将circle小部件设置为disabled(禁用)无法达到预期效果,请尝试对其调用
setAttribute(Qt::WA_TransparentForMouseEvents,true)