如何在QGraphicsView中的QGraphicsScene上绘制椭圆/圆

时间:2010-09-12 23:43:07

标签: qt qt4 qgraphicsview qpainter

我有一个带有QGraphicsScene的QGraphicsView。 QGraphicsScene包含一个QPixmap。可以拖动场景。在那个场景的顶部,我有一个带有QLabels,QPushButtons和其他东西的HUD。当我拖动场景时,HUD元素永远不会改变它们的位置。到目前为止它完美无缺。但是现在我需要为这个HUD添加一个新元素,一个椭圆/圆形。 但我尝试的所有东西都不能正常工作。 问题是,如果你在那个圆圈上,用鼠标,它仍然可以抓住并拖动场景。所以我只需要一个可见的圆圈,鼠标或任何其他动作都会完全忽略它。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果使用setEnabled(false)将圈子窗口小部件设置为禁用,则无法获得所需效果,请尝试在其上调用setAttribute(Qt::WA_TransparentForMouseEvents, true)