2012-01-22 21 views
1

我想在QGraphics場景中繪製earch QGraphicsItem之前重新定義QPainter。重新定義QPainter選項時重繪QGraphicsItem

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

現在已經過時了,什麼是「新」方法?

THX

回答

1

的QGraphicsScene是不負責的畫家......這是負責項目的存儲和檢索的。 QGraphicsView負責畫家和視圖的轉換。

如果要設置渲染提示以修改QPainter行爲,可以使用QGraphicsView::setRenderHint從視圖中執行此操作。

如果您只想對另一個特殊的QPainter引擎執行單一渲染,該文檔將向打印機here顯示一個示例。

這是有關QGraphicsView的文檔的鏈接。