qtableview

Alles rund um die Programmierung mit Qt
Antworten
miobi
Beiträge: 8
Registriert: 3. Mai 2008 21:29

qtableview

Beitrag von miobi »

wollte fragen, ob man irgendwie bei qtableview die höhe aller reihen auf einen wert einstellen kann. ich habe zwar in der dokumentation setrowheigt gefunden, aber dort muss man jede reihe einzeln die größe einstellen.

weiß jemand wie man es machen könnte
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

aus der Doku:

int QTableView::sizeHintForRow ( int row ) const [virtual protected]
Returns the size hint for the given row's height or -1 if there is no model.
If you need to set the height of a given row to a fixed value, call QHeaderView::resizeSection() on the table's vertical header.
If you reimplement this function in a subclass, note that the value you return is only used when resizeRowToContents() is called. In that case, if a larger row height is required by either the vertical header or the item delegate, that width will be used instead.
Reimplemented from QAbstractItemView.
See also QWidget::sizeHint and verticalHeader().

vorrausgesetzt du benutzt nen modelbasierendes, aber du hasst nach QTableView gefragt :-)
Also kleiner als benotigt wirst ned kriegen, ausser du schreibst nen eigenes itemdeligate was kleiner sein kann.
wenns groesser sein soll, einfach sizeHintForRow() an dem QTableView ueberschreiben ... und an dem vertiacal header das resizeRowToContents() aufrufen, gleich am Anfang ...

Ciao ...
Antworten