Hallo,
ich will meinem QGraphicsTextItem eine bestimmte Höhe zuweisen. Allerdings habe ich das bisher nur bei der Breite mit der Funktion "setTextWidth(200)" geschafft. Eine bestimmte Funktion für die Eisntellung der Höhe kann ich aber nirgends finden.
Ich habe auch mal die "boundingRect().setHeight()" Methide versucht. Allerdings hat die auch keinen Effekt.
Zumindest sollte es so wie auf dem Bild aussehen, wenn man das Objekt selektiert.
Danke im Voraus.
Höhe in QGraphicsTextItem setzen
Höhe in QGraphicsTextItem setzen
- Dateianhänge
-
- Bildschirmfoto.png (685 Bytes) 2201 mal betrachtet
Ich würde mal hier ansetzten:
http://doc.trolltech.com/4.4/qtextdocum ... eSize-prop
http://doc.trolltech.com/4.4/qtextdocum ... eSize-prop
Re: Höhe in QGraphicsTextItem setzen
Wie sollte das auch gehen? boundingRect() gibt dir einen Value, keine Referenz. Das Objekt ist nur temporär und ist vor allem kein direkt ansprechbarer value. Kurz: keine Auswirkung auf das Objekt.anno1988 hat geschrieben:Ich habe auch mal die "boundingRect().setHeight()" Methide versucht. Allerdings hat die auch keinen Effekt.
Bei gleichbleibender Skalierung sehe ich keine direkte Möglichkeit, dein Vorhaben umzusetzen. Das einzige, was du machen kannst, in einer Schleife das document() so oft in der Breite anpassen, bis dir die Höhe gefällt. Es ist halt einfach nicht so leicht, die Höhe zu prognostizieren, das Layout bricht einfach um, wenn es notwendig ist, das Kriterium dafür ist, ob das aktuelle Wort die aktuelle Zeile über die Breite hinausragen lässt. (Es ist noch komplizierter, mit den ganzen Blocks usw, aber das interessiert hier nicht)
Warum willst du denn das TextItem in der Höhe einpassen?
Das Problem ist, dass es den Text abschneidet, es wird die Höhe des Items nicht aktualisiert, wenn die kleiner ist als doc.pageSize().height() (ist das evtl. ein Bug in QGraphicsTextItem, oder ein Feature?)upsala hat geschrieben:Ich würde mal hier ansetzten:
http://doc.trolltech.com/4.4/qtextdocum ... eSize-prop