QGraphicsView背景

时间:2012-01-16 16:14:34

标签: qt background transparency qgraphicsview

嗨,我正试图为我的QGraphicsScene获得类似Photoshop的行为

后台网格不应该通过调用来调整大小。而且我必须能够使用QPixmap :: grabWidget(视图)保存图片,但没有背景网格。我可以在保存图片之前删除背景图层,但我不确定它是否是最干净的方法。

有什么想法吗?

THX。

1 个答案:

答案 0 :(得分:1)

问题1

  

后台网格不应该通过调用来调整大小。

使用QGraphicsItem::ItemIgnoresTransformations flag

  

该项忽略继承的转换(即,它的位置是   仍锚定到其父级,但父级或视图旋转,缩放或   剪切变换被忽略)。这个标志对于保持很有用   文本标签项目水平和未缩放,所以它们仍然是   如果视图已转换,则可读设置时,项目的视图   几何和场景几何将分开维护。

为了设置此标志,请在创建网格项时使用setFlag功能。

问题2

  

我必须能够使用QPixmap :: grabWidget(view)保存图片,但没有   背景网格。

在调用grabWidget之前调用网格项上的hide函数。抓住它后,通过调用show函数再次显示它。