Seite 1 von 1

[gelöst]QTableWidget und Größenanpassung

Verfasst: 28. September 2011 14:40
von rightshift
Hallo,

ich erzeuge im Designer ein neues QWidget und packe dort ein QFrame rein. In dieses Frame kommt ein QTableWidget (row:8, col:5). Bis
jetzt habe ich im Designer nichts am Layout verstellt sondern alles so gelassen. Beim Darstellen des Widgets habe ich nun um die Tabelle einen hellen Rand je nachdem wie groß ich im Designer den Rahmen um QTableWidget ziehe. Kann ich denn diesen Rand (geometry?) nicht so anpassen, daß er nicht mehr sichtbar ist? In der Breite klappt es z.B.: mit:

Code: Alles auswählen

    m_tableWidget->horizontalHeader()->setResizeMode(0, QHeaderView::ResizeToContents );
    m_tableWidget->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents );
    m_tableWidget->horizontalHeader()->setResizeMode(3, QHeaderView::ResizeToContents );

    m_tableWidget->horizontalHeader()->setStretchLastSection( true );
Aber in der Höhe bleibt eben immer dieser helle Rand. :? Hat vielleicht jemand eine Idee?

Vielen Dank im voraus.

rightshift

Bevor ich es vergesse ich benutze: Qt 4.7.4 unter Windows

Re: QTableWidget und Größenanpassung

Verfasst: 29. September 2011 08:58
von dennisDennis
zeig mal einen screenshot.

Re: QTableWidget und Größenanpassung

Verfasst: 29. September 2011 10:14
von rightshift
Hallo,

hier ist mal ein Bild:

Bild

Wie Du siehst sind unter der Zeile 'Daten 6' nochmal zwei leere Zeilen. Nach diesen sollte eigentlich Schluß sein, aber es bleibt noch so ein Rand. Dieser Rand entspricht dem Rahmen (geometry) den ich im Designer zur Anpassung des Widgets verwende.

rightshift

Re: QTableWidget und Größenanpassung

Verfasst: 29. September 2011 10:58
von dennisDennis
Das ist der Tabellenhintergrund. Wenn du eine konstante Anzahl von Reihen hast, kannst du einfach folgendes machen:

QHeaderView *headerView = table->verticalHeader();
headerView->setResizeMode(QHeaderView::Stretch);


Oder den Platzverbrauch der Reihen + Header berechnen und die TableWidget Höhe zur Laufzeit ändern...

Re: [gelöst]QTableWidget und Größenanpassung

Verfasst: 29. September 2011 13:37
von rightshift
Hallo,

ich rechne nun den Platzbedarf zur Laufzeit aus, da sich die Anzahl der Zeilen ändert. Ich habe die Höhe der Zeilen mit 'resizeSection' auf eine mir angenehme Höhe gesetzt und so kann ich gut rechnen.

rightshift