Seite 1 von 1

QTableView - RowHeight

Verfasst: 21. Mai 2008 10:14
von T1c4L
Hi alle,

ich hab da eine Frage zu den Zeilenhöhen in einer TableView.
Immer wenn ich eine neue Zeile einfüge scheint die zeilenhöhe wieder auf default gesetzt zu sein. Wie kann man eine fix grösse fuer alle höhen und zukünfitigen rows in einer view setzen?

Dank im voraus!

Cheers
Mike

Verfasst: 21. Mai 2008 10:34
von dontinelli
Was hast du bis anhing gemacht? Mit setRowHeight(int)?

Verfasst: 21. Mai 2008 10:40
von T1c4L
hi,

ich würde es gerne vermeiden nach jedem einfügen einer row,
setRowHeight ( int row, int height ) ; Da ich nicht immer die Anzahl der rows kenne...

gruss,
mike

Verfasst: 21. Mai 2008 12:04
von Sephral
Hi,

versuch das mal:

Code: Alles auswählen

void QTableView::resizeRowsToContents ()   [slot] 

Resizes all rows based on the size hints of the delegate used to render each item in the rows. 
Ciao,
Sephral

Verfasst: 21. Mai 2008 12:11
von T1c4L
Hi Sephral,

die methode habe ich auch schon probiert, alledings ist die höhe immernoch zu gross.

Ich hab das jetzt mit nem callback gelöst, welcher dann den letzten row mit setrowheight(row,15) auf die richtig höhe setzt.

dank fuer die hilfe

Cheers,
Mike

Verfasst: 22. Mai 2008 08:40
von dontinelli
Oder du machst es so wie Sephral sagt und setzt den sizeHint() der Widgets in der Tabelle auf 15. Sollte doch auch klappen, oder?