Obsolete Members for QGraphicsScene

Los siguientes miembros de la clase QGraphicsScene son obsoletos. Se proporcionan para que el código fuente antiguo siga funcionando. Desaconsejamos su uso en código nuevo.

Funciones protegidas

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

Documentación de funciones miembro

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

Esta función está obsoleta. Desaconsejamos su uso en código nuevo.

Pinta el items dado usando el painter proporcionado, después de que el fondo haya sido dibujado, y antes de que el primer plano haya sido dibujado. Todo el pintado se realiza en coordenadas de escena. Antes de dibujar cada elemento, el pintor debe ser transformado usando QGraphicsItem::sceneTransform().

El parámetro options es la lista de objetos de opción de estilo para cada elemento en items. El parámetro numItems es el número de elementos en items y de opciones en options. El parámetro widget es opcional; si se especifica, debe apuntar al widget sobre el que se está pintando.

La implementación por defecto prepara la matriz del pintor y llama a QGraphicsItem::paint() en todos los elementos. Reimplemente esta función para proporcionar un pintado personalizado de todos los elementos de la escena, obteniendo un control completo sobre cómo se dibuja cada elemento. En algunos casos, esto puede aumentar significativamente el rendimiento del dibujo.

Ejemplo:

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

Desde Qt 4.6, esta función ya no se llama a menos que la bandera QGraphicsView::IndirectPainting se da como una bandera de optimización.

Ver también drawBackground() y 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.