Seite 1 von 1

[gelöst] Größe von QLineEdit automatisch anpassen

Verfasst: 6. September 2005 11:29
von Flachkoepper
Mahlzeit,

gibt es eine Möglichkeit, dass sich die Breite eines QLineEdit automatisch an die Länge des eingegebenen Textes anpasst, so dass die ganze Eingabe sichtbar ist? Ich habs versucht, mit den verschiedenen SizePolicys hinzukriegen, aber das hatte alles nicht den gewünschten Erfolg.

Viele Grüße,
Flachkoepper

Verfasst: 7. September 2005 12:23
von Olly
Moin!

Ggf. kannst du hier mit QFontMetrics und setMinimumWidth() was anfangen, also immer wenn du ein textChanged()-Signal bekommst:

-> Text auslesen
-> Breite des Textes anhand QFontMetrics::width() ermitteln
-> eventuelle Randgrößen des Lineedits hinzurechnen
-> setzen per setMinimumWidth()

Ob das ganze schön aussieht, bleibt aber eine Frage, denn möglichweise kann dies einiges an Flackern hervorrufen.

Verfasst: 5. Oktober 2005 11:24
von Flachkoepper
Mahlzeit,

ein bisschen spät, aber ich war im Urlaub :-)

Zumindest klappt das so wunderbar ohne Flackern.

Besten Dank,
Flachkoepper