我想在 QGraphics 场景中绘制每个 QGraphicsItem 之前重新定义 QPainter。
void GraphicsScene::drawItems( QPainter * painter, int nbItem, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget * widget = NULL )
现在已经过时了,什么是“新”方法?
谢谢
我想在 QGraphics 场景中绘制每个 QGraphicsItem 之前重新定义 QPainter。
void GraphicsScene::drawItems( QPainter * painter, int nbItem, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget * widget = NULL )
现在已经过时了,什么是“新”方法?
谢谢
QGraphicsScene 不负责绘制者……它负责项目的存储和检索。QGraphicsView 负责视图的绘制和转换。
如果你想设置渲染提示来修改 QPainter 行为,你可以使用QGraphicsView::setRenderHint从视图中做到这一点。
如果您只想对另一个特殊的 QPainter 引擎进行一次渲染,文档在此处显示了一个打印机示例。
这是QGraphicsView上文档的链接。