1

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

4

1 回答 1

0

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

于 2010-09-13T00:25:52.730 回答