Obsolete Members for QGraphicsScene

Die folgenden Mitglieder der Klasse „ QGraphicsScene “ sind veraltet. Sie werden bereitgestellt, um die Funktionsfähigkeit von altem Quellcode zu gewährleisten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Geschützte Funktionen

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

Dokumentation zu den Mitgliedsfunktionen

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

Diese Funktion ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Zeichnet die angegebene ` items ` unter Verwendung der bereitgestellten ` painter`, nachdem der Hintergrund gezeichnet wurde und bevor der Vordergrund gezeichnet wird. Das Zeichnen erfolgt vollständig in Szenenkoordinaten. Vor dem Zeichnen jedes Elements muss der Painter mithilfe von ` QGraphicsItem::sceneTransform()` transformiert werden.

Der Parameter ` options ` ist die Liste der Stiloptionsobjekte für jedes Element in ` items`. Der Parameter ` numItems ` ist die Anzahl der Elemente in ` items ` und der Optionen in ` options`. Der Parameter ` widget ` ist optional; falls angegeben, sollte er auf das Widget verweisen, auf das gezeichnet wird.

Die Standardimplementierung bereitet die Zeichnungsmatrix vor und ruft für alle Elemente „ QGraphicsItem::paint()“ auf. Implementieren Sie diese Funktion neu, um eine benutzerdefinierte Darstellung aller Elemente der Szene zu ermöglichen; so erhalten Sie vollständige Kontrolle darüber, wie jedes Element gezeichnet wird. In einigen Fällen kann dies die Zeichnungsleistung erheblich steigern.

Beispiel:

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();
     }
}

Seit Qt 4.6 wird diese Funktion nicht mehr aufgerufen, es sei denn, das Flag ` QGraphicsView::IndirectPainting ` wird als Optimierungsflag angegeben.

Siehe auch ` drawBackground()` und ` 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.