mehrere SVG auf einem QWidget
Verfasst: 24. Juni 2008 11:23
Hallo,
ich habe ein QWidget (RenderArea genannt) auf dem ich ein SVG zeichne:
Funktioniert sehr schoen, wenn ich das Fenster vergroessere vergroessert sich das Bild mit.
Jetzt moechte ich mehrere Bilder auf diesem QWidget darstellen und sollen sich auch mit dem Fenster vergroessern. Ich habe:
Durch die Angabe von bounds vergroessert sich jetzt das Bild nicht mit dem Fenster. Ich kann jetzt natuerlich ueber ein resize event die neue Fenstergroesse abfragen und mein bounds dynamisch anpassen. Das klingt aber nach viel Arbeit. Kann ich das irgendwie elegant hin bekommen? Einfach nur die bounds Angabe weglassen zeichnet mir die Bilder uebereinander.
Danke!
ich habe ein QWidget (RenderArea genannt) auf dem ich ein SVG zeichne:
Code: Alles auswählen
void RenderArea::paintEvent(QPaintEvent * /* event */){
QPainter painter(this);
renderer -> render(&painter); // renderer ist ein QSvgRenderer Objekt
}
Jetzt moechte ich mehrere Bilder auf diesem QWidget darstellen und sollen sich auch mit dem Fenster vergroessern. Ich habe:
Code: Alles auswählen
void RenderArea::paintEvent(QPaintEvent * /* event */){
QRectF bounds(0,0,200,200);
QPainter painter(this);
renderer -> render(&painter,bounds);
painter.translate(200,200);
renderer -> render(&painter,bounds);
}
Danke!