Seite 1 von 1

Drucken einer QGraphicScene in abgeänderter Form?

Verfasst: 4. August 2009 11:22
von mikemc
Hallo ihr!

Ich habe eine QGraphicScene mit vielen QGraphicsItems, die ich zu Papier bringen möchte, allerdings nicht so bunt und mit Farbüberläufen, und die Linien sollten auch statt färbig, punktiert, strichliert etc. sein.

Wie würdet ihr vorgehen?

Mir schweben da 2 Lösungsvarianten vor:

Variante A - Auf QPainter die Scene mühsamst nachzeichnen

Variante B - in der Paint-Routine jedes Items eine Bedingung einbauen
die abhängig davon ist, ob gerade die Scene am Bildschirm dargestellt wird oder gedruckt wird.

Was wäre besser, bzw. gibt es noch andere Varianten?

lg Michi

Verfasst: 4. August 2009 18:08
von upsala
Variante B
Ich gehe davon aus, daß das übergeben QWidget in der paint-Routine 0 sein dürfte, wenn du als Ausgabemedium den QPrinter angibst.

Verfasst: 4. August 2009 18:47
von mikemc
Ja QWidget == 0 wenn ein QPrinter dranhängt.

Allerdings habe ich bei Variante B ein neues Problem.
Durch das Skalieren des QPainter auf Papiergrösse sind manche Linien unterschiedlich dick.

Gibt es dafür eine Lösung?