Ich würde gerne die Spalten einer QTableView mittels resizeColumnToContents() an den Inhalt anpassen, allerdings soll dabei der Header nicht berücksichtigt werden, sprich er soll gegebenenfalls einfach abgeschnitten werden.
Ein Ansatz war, den Header für den Resize einfach auszublenden, also
Code: Alles auswählen
tableView->horizontalHeader()->hide();
tableView->resizeColumnToContents(2);
tableView->horizontalHeader()->show();
Ein weiterer Versuch war, vom Model aus einen SizeHint zurückzugeben
Code: Alles auswählen
QVariant MyModel::headerData(int section, Qt::Orientation orientation, int role) const {
switch (role) {
...
case Qt::SizeHintRole:
return QSize(20, 20);
}
}
Kann man das irgendwie sinnvoller erreichen, oder bekommt man die default height irgendwie raus?