【问题标题】:How to draw an ellipse/circle over QGraphicsScene in a QGraphicsView如何在 QGraphicsView 中的 QGraphicsScene 上绘制椭圆/圆
【发布时间】:2023-12-08 04:51:01
【问题描述】:

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

【问题讨论】:

    标签: qt qt4 qgraphicsview qpainter


    【解决方案1】:

    如果使用setEnabled(false) 将圆形小部件设置为禁用不会给您想要的效果,请尝试在其上调用setAttribute(Qt::WA_TransparentForMouseEvents, true)

    【讨论】: