如何在QGraphicsItem上设置不透明度

时间:2010-06-11 22:02:14

标签: c++ qt opacity model-view

我继承了QGraphicsScene和QGraphicsItem来创建我自己的类。我使用Qt 4.6。

我想在场景的每个项目上设置特定的不透明度。我使用setOpacity:setOpacity方法,但它不是我希望的结果。 我希望有一个项目是opaque,另一个是透明的(看桌面或其他应用程序)。

但如果我不将QGraphicsView的不透明度设置为0.5,我就没有透明度了。 如果QGraphicsView设置为0.5,则该项目不是真正的不透明。

我该怎么办?

谢谢你。

1 个答案:

答案 0 :(得分:3)

setOpacity方法是透明的,但只对图形场景的背景透明,而不是小部件,如果你想看到桌面,你需要设置小部件(对话框,主窗口等......)的不透明。