如何在重绘QGraphicsItem之前清除现有内容?

时间:2014-04-29 14:53:51

标签: c++ qt drawing qgraphicsitem qgraphicsscene

我有一个在QGraphicsScene中构建的绘图,它有几层QGraphicsItem派生对象。

我正在根据一些参数重新定位QGraphicsItem对象,并注意到有一些" ghost"除非我调用graphicsArea-> viewport() - > update(),否则留下痕迹。我经常重新定位QGraphicsItem对象(即移动滑块时),只有在绘制完成后手动调用它(例如点击按钮)时才更新视口。

我发现的一个可能的解决方案是将每个QGraphicsItem的背景填充为中性色。但是,当我有重叠的项目时,这不起作用,因为基础项可能被覆盖。

有人有任何建议吗?

谢谢, 艾伦

0 个答案:

没有答案