2

我想在 QGraphics 场景中绘制每个 QGraphicsItem 之前重新定义 QPainter。

void GraphicsScene::drawItems( QPainter * painter, int nbItem, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget * widget = NULL )

现在已经过时了,什么是“新”方法?

谢谢

4

1 回答 1

2

QGraphicsScene 不负责绘制者……它负责项目的存储和检索。QGraphicsView 负责视图的绘制和转换。

如果你想设置渲染提示来修改 QPainter 行为,你可以使用QGraphicsView::setRenderHint从视图中做到这一点。

如果您只想对另一个特殊的 QPainter 引擎进行一次渲染,文档在此处显示了一个打印机示例。

这是QGraphicsView上文档的链接。

于 2012-02-06T05:54:49.497 回答