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 に答える