QLabel, wordWrap und size

Alles rund um die Programmierung mit Qt
Antworten
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

QLabel, wordWrap und size

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QLabel, wordWrap und size

Beitrag von Christian81 »

In einem anderen Thread von Dir hat doch veeman schon auf QFontMetrics hingewiesen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nelo
Beiträge: 21
Registriert: 29. Mai 2014 17:40

Re: QLabel, wordWrap und size

Beitrag 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.
Antworten