2017-03-29 3 views
0

Ich verwende eine QTableWidget für eine einfache Tabelle. Jetzt sollte jede Zelle zwei Zahlen enthalten, aber ich möchte nicht, dass sie links liegen, sondern zur besseren Lesbarkeit übereinander. Ich benutze Qt 5.8.QTableWidget mit mehreren Zeilen in Zelle

Daher habe ich versucht, so etwas wie dieses:

QTableWidget* table=new QTableWidget; 
auto item = new QTableWidgetItem(QString("%1\n%2").arg(1).arg(2)); 
table->setItem(0, 0, item); 

Interessanterweise war das Ergebnis, dass die Newline \n vollständig ignoriert wurde. Ich erhalte eine Zelle mit 12. Das Ersetzen von \n durch <br> hat nicht geholfen.

Irgendeine Idee, was ich falsch mache/vermisse?

Antwort

2

Dies sollte funktionieren, versuchen Sie einfach, die Höhe Ihrer Zeile zu ändern, um dem Objekt genügend Platz zu geben.

+0

Das hat funktioniert! :-) Irgendeine Idee, wie man die Größe automatisch ändert? – Aleph0

+1

Werfen Sie einen Blick auf [QTableView :: resizeRowsToContent] (http://doc.qt.io/qt-5/qtableview.html#resizeRowsToContents). – Exa