質問: Qt QGraphicsScene :: drawItemsサブセット? `QGraphicsScene :: drawItems` の場合、リファレンスには次のように書かれています: > この関数を再実装して、シーンのすべてのアイテムのカスタムペイントを提供します。各アイテムの描画方法を完全に制御できます。 > > しかし、この機能は時代遅れとマークされています。 新しい同等の方法はありますか?
回答: `QGraphicsView::paintEvent()` now calls ``` d->scene->d_func()->drawItems() ``` これはメソッドがafaikをオーバーライドできないクラス `QGraphicsScenePrivate` の一部であることを意味します。 アイテムの描画方法を変更する必要がある場合は、まず別の方法( `drawItems()`メソッドを実行する必要のないソリューション)を考えてみてください。このような解決策が見つからない場合、唯一のチャンスは、4.6節の行動を再設定することです ``` QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting ) ```