Obsolete Members for QGraphicsScene

Les membres suivants de la classe ` QGraphicsScene ` sont obsolètes. Ils sont fournis afin de garantir la compatibilité avec l'ancien code source. Nous déconseillons fortement de les utiliser dans le nouveau code.

Fonctions protégées

(deprecated) virtual void drawItems(QPainter *painter, int numItems, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget *widget = nullptr)

Documentation sur les fonctions membres

[virtual protected, deprecated] void QGraphicsScene::drawItems(QPainter *painter, int numItems, QGraphicsItem *[] items, const QStyleOptionGraphicsItem[] options, QWidget *widget = nullptr)

Cette fonction est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Peint l’ items donné à l’aide de l’ painter fourni, après le dessin de l’arrière-plan et avant celui du premier plan. Tout le dessin s’effectue dans les coordonnées de la scène. Avant de dessiner chaque élément, le peintre doit être transformé à l’aide de QGraphicsItem::sceneTransform().

Le paramètre ` options ` est la liste des objets d’options de style pour chaque élément de ` items`. Le paramètre ` numItems ` correspond au nombre d’éléments dans ` items ` et d’options dans ` options`. Le paramètre ` widget ` est facultatif ; s’il est spécifié, il doit pointer vers le widget sur lequel le dessin est effectué.

L’implémentation par défaut prépare la matrice de dessin et appelle la fonction QGraphicsItem::paint() sur tous les éléments. Réimplémentez cette fonction pour personnaliser le dessin de tous les éléments de la scène ; vous obtiendrez ainsi un contrôle total sur la manière dont chaque élément est dessiné. Dans certains cas, cela peut améliorer considérablement les performances de dessin.

Exemple :

void CustomScene::drawItems(QPainter *painter, int numItems,
                            QGraphicsItem *items[],
                            const QStyleOptionGraphicsItem options[],
                            QWidget *widget)
{
    for (int i = 0; i < numItems; ++i) {
         // Draw the item
         painter->save();
         painter->setTransform(items[i]->sceneTransform(), true);
         items[i]->paint(painter, &options[i], widget);
         painter->restore();
     }
}

Depuis Qt 4.6, cette fonction n’est plus appelée, sauf si l’indicateur ` QGraphicsView::IndirectPainting ` est fourni en tant qu’indicateur d’optimisation.

Voir également drawBackground() et drawForeground().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.