Größe eines QListWidget auf den Inhalt anpassen

Alles rund um die Programmierung mit Qt
Antworten
Strayer
Beiträge: 12
Registriert: 11. November 2008 19:16

Größe eines QListWidget auf den Inhalt anpassen

Beitrag von Strayer »

Hallo,

ich möchte zur Zeit ein kleines .NET Programm das ich mal geschrieben habe in QT umsetzen.

Darin enthalten sind 2 Listen:
Bild
Diese passen sich der Größe des Inhalts an.

Leider finde ich keine Möglichkeit das ganze mit QListWidgets umzusetzen. Kann mir jemand einen Tipp geben was ich mit einem QListWidget anstellen muss, damit es sich auf den Inhalt verkleinert?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

An einer QComboBox hängt doch eine QListView dran, daß sich auch automatisch an die Größe anpasst. Der Code von Qt dazu könnte ganz interessant sein...
FaS
Beiträge: 184
Registriert: 25. Mai 2006 19:48
Kontaktdaten:

Beitrag von FaS »

Sorry das hier ist keine Lösung, aber ein Notfall-Ansatz. Jemand sollte vielleicht wirklich mal schauen, wie die Combo-Box das macht.

Du könntest die Textbreite der einzelnen Einträge manuell abfragen und daraufhin z.B. die Minimalgröße ändern.
Man muss dabei aber beachten, dass es neben dem Text auch noch den Rand gibt.. Vielleicht kann man was basteln mit frameGeometry-geometry o.ä., aber ich denke innen gibt es weitere Leerräume.

Textbreite abfragen, ohne ggf. vorhandene Icons, den Rand usw. zu beachten:
QFontMetrics fontMetrics( listWidget->font() );
fontMetrics.boundingRect( listWidget->item(x)->text() ).width();

Gruß,
FaS
Antworten