QTableView und Höhe einer Zelle

Alles rund um die Programmierung mit Qt
Antworten
skoehler
Beiträge: 12
Registriert: 24. Mai 2006 13:01
Wohnort: Jena

QTableView und Höhe einer Zelle

Beitrag 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
marco
Beiträge: 41
Registriert: 6. Dezember 2006 23:46
Wohnort: Niederrhein

Beitrag 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
Antworten