QTableWidget - automatische Anpassung der Zeilenhöhe

Alles rund um die Programmierung mit Qt
Antworten
spacer2004
Beiträge: 9
Registriert: 16. März 2007 13:55

QTableWidget - automatische Anpassung der Zeilenhöhe

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