Seite 1 von 1

QTableWidget - automatische Anpassung der Zeilenhöhe

Verfasst: 28. August 2009 11:49
von spacer2004
Ich möchte die Höhe meiner Tabellenzeile automatisch an den Inhalt anpassen. Meine Tabelle hat in der 1.Spalte ein QTextEdit-Widget. Auf qtwiki.de habe ich den folgenden Code gefunden:
In der Delegator-Klasse der Tabelle die Methode sizeHint überschreiben und dort für die erste Spalte die Größe wie folgt berechnen:
QTextDocument doc;
doc.setHtml(index.data().toString());
qDebug() << doc.size().toSize();
return doc.size().toSize();
Das Problem, dass ich habe ist folgendes:
Wenn ich im TextEdit-Widget z.B. test; eingebe, dann wird in sizeHint die Größe zu QSize(27, 22) berechnet. Aber wenn ich in der Methode paint die Größe des Rechtecks mit qDebug() << option.rect.size() ausgebe, dann ist die Größe plötzlich QSize(164, 448) und die Zeile wird viel zu groß dargestellt.
Kennt jemand von Euch eine Lösung hierfür?