Seite 1 von 1

QListWidget expandieren

Verfasst: 31. August 2010 14:56
von gast23
Hi,

ich habe ein QListWidget und das soll immer so hochwie sein Inhalt sein egal in welchem Layout. Die Inhalte des Widgets sind dynamisch d.h. es kommt immer mal wieder etwas hinzu oder weg. => Ich kann keine feste Höhe definieren.

Die QListWidget dient als Menu und die Scrollbars sind aus.

Viele Grüße

Verfasst: 31. August 2010 15:25
von upsala
An die Signale des Models anhängen, die eine Größenänderung verursachen könnten, Größe der Items berechnen, Widgetgröße anpassen.

Verfasst: 31. August 2010 17:48
von gast23
Wie brechnet man die Größe?

mit sizeHint?

Verfasst: 31. August 2010 17:55
von upsala
QRect QListView::rectForIndex ( const QModelIndex & index ) const

Verfasst: 31. August 2010 18:10
von gast23
Danke.

Ich habe die Scrollbars ausgeschaltet und auch die Policy geändert jedoch wenn man mit der Maus in der Liste ist und am Mausrad dreht wird gescrollt.

Kann ich das auch abschalten?

Verfasst: 31. August 2010 18:58
von upsala
Versuch hier

Code: Alles auswählen

int QAbstractItemView::verticalOffset () const 
mal 0 zurückzugeben.

Verfasst: 31. August 2010 20:52
von gast23
zurückzugeben?

d.h. von QListWidget ableiten?

Setzen kann ich diesen Wert nicht?

Viele Grüße

Verfasst: 31. August 2010 21:07
von upsala
Was stört dich an den 10 Zeilen Code?

Verfasst: 31. August 2010 21:35
von gast23
Nichts ich wollte nur lernen ;)

Verfasst: 1. September 2010 11:56
von gast23
Ok es funktioniert leider nicht :(

Verfasst: 1. September 2010 16:41
von upsala
Macht doch nichts, in einem Widget, daß so groß ist wie sein Inhalt kann man eh nicht scrollen...

Verfasst: 2. September 2010 08:54
von gast23
Es hat an einer max Höhe gelegen. Der hatte die ItemSelection falsch berechnet und deswegen konnte man scrollen... Hab paar px addiert und nun ist das scrollen weg.