ScrollBarPolicy (ScrollBarAsNeeded)

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

ScrollBarPolicy (ScrollBarAsNeeded)

Beitrag von joebar »

Hallo,

ich habe ein QTableWidget und habe eingestellt, dass die Scrollbars immer off sind (vertikal und horizontal). Damit es etwas netter aussieht berechne ich die Spaltenbreiten so dass meine 3 Spalten genau die Tabelle ausfüllen. Klappt super, ich habe keine Scrollbalken und brauche auch keine, die Tabelle ist nicht besonders lang, habe unten sogar noch ca. 3-5 Pixel Luft. Jetzt habe ich die Policy auf "as needed" umgestellt und siehe da auf einmal habe ich Scrollbars, vertikal und horizontal. Wahrscheinlich ruft die eine die andere hervor. Die einzige Idee die ich hatte war, dass ich mich bei der Breitenberechnung vertan hatte, habe daher folgenden Code am Ende der Darstellung eingehangen:

Code: Alles auswählen

	qDebug() << "Breite Tabelle " << (tableWidget -> width())- tableWidget -> verticalHeader() -> width();
	qDebug() << "column 0 " << tableWidget -> columnWidth(0);
	qDebug() << "column 1 " << tableWidget -> columnWidth(1);
	qDebug() << "column 2 " << tableWidget -> columnWidth(2);
Output dazu ist

Code: Alles auswählen

Breite Tabelle  336
column 0  111
column 1  79
column 2  146
Die Summe der Spalten entsricht also der Tabellenbreite ohne Header. Wieso bekomme ich trotzdem Scrollbars?

Danke,
J.
Antworten