Obsolete Members for QGraphicsScene

Les membres suivants de la classe QGraphicsScene sont obsolètes. Ils sont fournis pour permettre aux anciens codes sources de continuer à fonctionner. Il est fortement déconseillé de les utiliser dans un nouveau code.

Fonctions protégées

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

Documentation des 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. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Peint le site items en utilisant le site painter, après que l'arrière-plan a été dessiné et avant que l'avant-plan n'ait été dessiné. Toutes les peintures sont réalisées en coordonnées de 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 dans items. Le paramètre numItems est le 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 la peinture est appliquée.

L'implémentation par défaut prépare la matrice du peintre et appelle QGraphicsItem::paint() sur tous les éléments. Réimplémentez cette fonction pour fournir une peinture personnalisée de tous les éléments de la scène, en obtenant un contrôle total sur la manière dont chaque élément est dessiné. Dans certains cas, cela peut augmenter les performances de dessin de manière significative.

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 à moins que le drapeau QGraphicsView::IndirectPainting ne soit donné comme drapeau d'optimisation.

Voir aussi 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.