Seite 1 von 1

QTableView und Höhe einer Zelle

Verfasst: 28. Dezember 2006 12:11
von skoehler
Hallo zusammen,

wo wird denn die Höhe einer Zeile einer QTableView festgelegt. Ich habe ein Model mit QString-Werten. Diese werden richtig dargestellt und bei resizeColumnsToContents() passiert auch etwas. Auch die Zeilen werden richtig dargestellt, passend zum eingestellten Font am TableView.
Nun befindet sich um jede Zeichenkette (also jeder Zelle) noch eine Rand und ich habe keine Ahnung wo der herkommt.
Ich nehme an, Qt rendert jede Zelle wieder als QAbstractItemDelegate, richtig?
Ich habe schon versucht den Qt::SizeHintRole bei der data()-Methode des Modells zu verwenden, aber meine View fragt überhaupt nicht danach.
Ich bin etwas ratlos.

Steffen

Verfasst: 29. Dezember 2006 00:43
von marco
Hallo,

ab Qt 4.1 gibts

Code: Alles auswählen

int QTableView::rowHeight ( int row ) const
und

Code: Alles auswählen

void QTableView::setRowHeight ( int row, int height )
resizeColumnsToContents() hat erstmal nichts mit der Zeilenhöhe zu tun, sondern ändert nur die Breite der Spalten.

Gruß, Marco