ich möchte zur Zeit ein kleines .NET Programm das ich mal geschrieben habe in QT umsetzen.
Darin enthalten sind 2 Listen:
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?
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...
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();