Seite 1 von 1

Qtable spaltenbreite und span

Verfasst: 27. Februar 2018 13:40
von Chri
Hi
Habe eine qtable (siehe angehängtes Bild):
Die 3.Zeile enthält die Spaltenüberschriften (Al, Ql x fH, .....)
Die 2. Zeile enthält spans, die Übergruppen bilden (Verluste, Bedarf, ...) und die erste Zeile auch (VERLUSTE).

Die Spaltenbreite soll sich nach den Spalteninhalten richten:

Code: Alles auswählen

   ui->tableView_Ref->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Expanding);
     ui->tableView_Ref->resizeColumnsToContents();
Ergebnis: Die Spalte "Ql" ist zu breit, weil sie sich nach "Verlust, Bedarf" richtet. Allerdings wäre für "Verlust, Bedarf" auf jeden Fall genug Platz, da es über 3 Spalten gespant ist. Noch ärger ist es bei "QH".

Meine Frage: gibt es eine Möglichkeit, damit Zeile 2 und Zeile 1 bei der automatischen Breite nicht berücksichtigt werden?

LG
Chri

Re: Qtable spaltenbreite und span

Verfasst: 27. Februar 2018 17:07
von Christian81
Entweder eigenes QStyledItemDelegate::sizeHint() oder QTableView::sizeHintForColumn() überladen. Ich würde ersteres favorisieren da man dort direkten Zugriff auf den index hat.