PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QTable -> finde funktion nicht um header anzupassen



Mat
08-11-2005, 12:50
Hallo ich möchte nur die Header meiner Table so anpassen dass der Text der Header vollständig gezeigt sind ...also die header sich an die textlänge anpassen.......desweiteren....wie kann ich denn z.B die Header des Tables mittig ausrichten...?kanns leider net finden in der Doku....
Bisher habe ich nurgefunden mit setLable(int) da kann man dann einen hardcodierten wert setzen aber ich würde gerne dass die header sich selbstständig an die Texlänge und die Tabellenbreite anpassen...so ist rechts neben dem letzten header noch was frei...
Danke

Boron
08-11-2005, 13:24
QTable::setColumnWidth() ?

Mit yourTable->horizontalHeader()->label() bekommst du das Label (QString) des Headers.

QFontMetrics::width( QString& ) liefert dir zu einem String die Breite in Pixel.

War es das :)?

Mat
08-11-2005, 13:32
hmm..danke aber muss ich denn den text im header selbst anpassen mit harcodierung ? gibt es nichteine funktion die den text im header automatisch in die mitte setzt?

Boron
08-11-2005, 13:56
QLabel::setAlignment ( int ) !

Mat
08-11-2005, 14:20
vielen dank aber im moment suche ich noch wie ich auf ein label eines tabellenheader zugreifen kann...:confused:

anda_skoa
08-11-2005, 14:30
Vielleicht hilft dir QHeader::adjustHeaderSize()

Ciao,
_

Mat
14-11-2005, 16:02
hmm danke aber bis jetzt hab ichs immer noch nicht..
mit adjustSize() gibt es nur die Möglichkeit die Grösse des Headers anzupassen aber was ich suche ist nur den Text der im Header angezeigt wird in die Mitte des Headers zusetzen.
Mit setAlignment gehts auch nichtweil das nur für QLabels gilt. Und mein QHeader ist ja kein QLabel....:confused: