Code: Alles auswählen
scene->addPixmap( QBrush( image ) );
scene->addItem( item ); //wird ca 50 mal mit anderen Objekten wiederholt
Ich habe versucht, das Image als BackgroundBrush zu nutzen, aber leider wird es nicht von der oberen linken Ecke an gezeichnet, sondern scheinbar willkürlich irgendwie von der fast Mitte aus. Da ich das Bild aber als Hintergrund benötige, habe ich die scene->addPixmap()-Methode gewählt, die auch funktioniert.
Leider werden damit aber nicht alle Items, die dann folgen, in die Scene gezeichnet.
Nun also die Fragen:
1. Wie kriege ich es hin, dass mein Image von der linken oberen Ecke aus gezeichnet wird?
2. Warum werden nicht alle Items nach dem Pixmap in die Scene geschrieben?
Aufgrund der verschiedenen Layer wäre ja eigentlich die Methode scene->setBackgroundImage() am besten, denn dann werden alle Items korrekt gesetzt. Wenn das QImage dann nur richtig positioniert werden würde.
Gibt es eine andere Methode als QGraphicsScene->drawBackground() zu überschreiben?