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
QTableView und Höhe einer Zelle
Hallo,
ab Qt 4.1 gibts
und
resizeColumnsToContents() hat erstmal nichts mit der Zeilenhöhe zu tun, sondern ändert nur die Breite der Spalten.
Gruß, Marco
ab Qt 4.1 gibts
Code: Alles auswählen
int QTableView::rowHeight ( int row ) const
Code: Alles auswählen
void QTableView::setRowHeight ( int row, int height )
Gruß, Marco