QTableWidget resize vertical header

Alles rund um die Programmierung mit Qt
Antworten
lehrig
Beiträge: 11
Registriert: 27. März 2006 16:39
Wohnort: Entenhausen
Kontaktdaten:

QTableWidget resize vertical header

Beitrag von lehrig »

Unter Qt3 habe ich den Vertical Header mit
t->setLeftMargin(width);
einstellen können.

Unter Qt4 finde ich keine entsprechende Möglichkeit.
Momentan behelfe ich mir mit:
t->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);

Wie kann ich die Header-Breite explizit setzen ?
Mit resizeSection() verändert sich nicht die Breite,
sondern die Höhe.
lehrig
Beiträge: 11
Registriert: 27. März 2006 16:39
Wohnort: Entenhausen
Kontaktdaten:

Beitrag von lehrig »

Hab die Sache jetzt hinbekommen.
Es sieht zwar nicht logisch aus, aber funktioniert.
Das ResizeToContents ist eigentlich unlogisch,
aber ohne das wird die linke obere Ecke nicht angepasst.

t->verticalHeader()->setResizeMode(QHeaderView::Fixed);
t->verticalHeader()->setFixedWidth(width);
t->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
t->verticalHeader()->resizeSection(0,width);
t->verticalHeader()->setResizeMode(QHeaderView::Fixed);
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder suchst du das hier:
void QAbstractScrollArea::setViewportMargins ( int left, int top, int right, int bottom ) ?
lehrig
Beiträge: 11
Registriert: 27. März 2006 16:39
Wohnort: Entenhausen
Kontaktdaten:

Beitrag von lehrig »

Das hatte ich ausprobiert.

Ich hatte mir zunächst die aktuellen Werte mit
getViewportMargins
geholt, den left Wert geändert und mit
setViewportMargins
geupdated.

Hat leider nicht funktioniert.
Antworten