您好,我正在尝试为我的QGraphicsScene获得一个类似photoshop的行为
背景中的网格不应该随着缩放的调用而调整大小。我必须能够用QPixmap::grabWidget(view)保存图片,但不需要背景网格。我可能可以在保存图片之前删除背景层,但我不确定这是不是最干净的方法。
有什么想法吗?
谢谢。
发布于 2012-01-17 00:42:00
问题1
背景中的网格不应该随着缩放的调用而调整大小。
使用QGraphicsItem::ItemIgnoresTransformations flag。
项忽略继承的变换(即,它的位置仍然锚定到其父对象,但忽略父对象或视图的旋转、缩放或剪切变换)。此标志对于保持文本标签项水平和未缩放很有用,因此如果视图被转换,它们仍将可读。设置后,将分别保留项目的视图几何体和场景几何体。
要设置此标志,请在创建网格项时使用setFlag函数。
问题2
我必须能够保存图片与QPixmap::grabWidget(视图),但没有背景网格。
在调用grabWidget之前,对网格项目调用hide函数。获取它之后,您可以通过调用show函数再次显示它。
https://stackoverflow.com/questions/8882845
复制相似问题