[gelöst]QTableWidget und Größenanpassung

Alles rund um die Programmierung mit Qt
Antworten
rightshift
Beiträge: 7
Registriert: 10. Dezember 2007 15:23

[gelöst]QTableWidget und Größenanpassung

Beitrag 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
Zuletzt geändert von rightshift am 29. September 2011 13:34, insgesamt 1-mal geändert.
dennisDennis
Beiträge: 17
Registriert: 23. September 2011 16:21

Re: QTableWidget und Größenanpassung

Beitrag von dennisDennis »

zeig mal einen screenshot.
rightshift
Beiträge: 7
Registriert: 10. Dezember 2007 15:23

Re: QTableWidget und Größenanpassung

Beitrag 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
dennisDennis
Beiträge: 17
Registriert: 23. September 2011 16:21

Re: QTableWidget und Größenanpassung

Beitrag 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...
rightshift
Beiträge: 7
Registriert: 10. Dezember 2007 15:23

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

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