Probleme bei der Benutzung von QGraphicsSvgItem
Verfasst: 20. Februar 2010 18:54
Hello,
i wollte ein bisschen mit den SVG funktionen von Qt herumspielen, und bin auf mehrere Probleme gestoßen. Ich hoffe das mir diesbezüglich jemand weiterhelfen kann.
1.) Wenn ich verschieden typen auf der QGraphicsScene zeichne (bsp. QGraphicsRectItem) und das ganze wie folgt als SVG speichere:
Wie bzw. wo kann ich da die element id's hinzufügen?
2.) Wenn ich eine bereits existierende SVG Datei lade, wie bekomme ich eine liste der darin enthaltenen element id's heraus, um danach für jede elemt id ein QGraphicsSvgItem objekt zu erzeugen, so das ich dieses dann in der QGraphicsScene weiterbearbeiten kann?
3.) Ist der Weg um ein SVG zu zeichnen/erstellen so richtig wie in der 1. Frage?
Vielen Dank im Voraus
LG NoRulez
i wollte ein bisschen mit den SVG funktionen von Qt herumspielen, und bin auf mehrere Probleme gestoßen. Ich hoffe das mir diesbezüglich jemand weiterhelfen kann.
1.) Wenn ich verschieden typen auf der QGraphicsScene zeichne (bsp. QGraphicsRectItem) und das ganze wie folgt als SVG speichere:
Code: Alles auswählen
QSvgGenerator generator;
generator.setFileName(file.fileName());
generator.setSize(QSize(width+20, height+20));
QPainter painter;
painter.begin(&generator);
scene()->render(&painter, QRectF(0, 0, width+10, height+10), QRectF(minX-10, minY-10, width+20, height+20));
painter.end();
2.) Wenn ich eine bereits existierende SVG Datei lade, wie bekomme ich eine liste der darin enthaltenen element id's heraus, um danach für jede elemt id ein QGraphicsSvgItem objekt zu erzeugen, so das ich dieses dann in der QGraphicsScene weiterbearbeiten kann?
3.) Ist der Weg um ein SVG zu zeichnen/erstellen so richtig wie in der 1. Frage?
Vielen Dank im Voraus
LG NoRulez