Seite 1 von 1

QLabel, wordWrap und size

Verfasst: 13. August 2014 12:57
von nelo
Hallo,

ich habe Folgende funktion

Code: Alles auswählen

QLabel *label = new QLabel
label->setText("Ein sehr langer text der einen Umbruch benötigt")

paint->drawText(QRect(10,10,50,16), Qt::alignVCenter | Qt::textWordWrap, label->text());
Wenn der Text jetzt über die angegbene Breite von 50 hinausgeht macht es einen Automatischen umbruch mittels textWordWrap.
Meine Frage ist nun ob man nach diesen word Wrap sich die neue größe des Labels wiedergeben lassen kann?

Nehmen wir an das Label hat eine width = 100 und eine height = 16.
Aber die höhe und breite müsste sich ja nach dem Word Wrap ändern. Kann ich das herausfinden was nun die neue Größe ist?

Mfg Nelo

Re: QLabel, wordWrap und size

Verfasst: 13. August 2014 20:57
von Christian81
In einem anderen Thread von Dir hat doch veeman schon auf QFontMetrics hingewiesen...

Re: QLabel, wordWrap und size

Verfasst: 14. August 2014 07:45
von nelo
Ich habe es damit schon getestet. Jedenfalls kam ich zu keinen korrekten ergebnis.
Das word wrap wird ja nur in der Funktion drawText ausgeführt, danach müsste das label ja immer noch die selbe breite und höhe wie vorher haben? Oder ist das nicht so?
Wenn ich eine antwort hätte würde ich nicht nachfragen ;-)
Wäre schön einen kurzen Code zu sehen wenn es doch mit QFontMetrics klappen sollte. Bei hat es jednefalls nicht zum geewünschten ergebniss geführt.