Seite 1 von 1

QTreeWidget collum width [gelöst]

Verfasst: 31. Dezember 2007 20:17
von RED Squirrel
Wie kann ich denn die Breite einer Spalte eines QTreeWidget, oder eines QTreeWidgetItem festlegen?

bei mit sind alle Spalten gleich breit. Ich hab aber eine Spalte names: ID, die nur gerade so breit sein soll, dass sich 3 Zahlen ausgehen.

Danke
RED

Verfasst: 31. Dezember 2007 20:30
von upsala

Code: Alles auswählen

void QTreeView::setColumnWidth ( int column, int width )

Verfasst: 2. Januar 2008 14:48
von RED Squirrel
danke!
ich werd es jetzt aber mit ResizeMode machen

Code: Alles auswählen

QHeaderView::Stretch()
Dann brauch ich auch kein model.

Verfasst: 2. Januar 2008 16:25
von upsala
Wer hat von einem Model gesprochen?

Verfasst: 29. Januar 2008 19:45
von defenderLQ
Es geht auch so:

Code: Alles auswählen

	QHeaderView * _header = meinTreeWidget->header () ;   
	_header->setResizeMode (0, QHeaderView::Custom);
	_header->setResizeMode (1, QHeaderView::Interactive);

	_header->resizeSection ( 0, 25 );
	_header->resizeSection ( 1, 100 );
und so kannst die Header Texte ausrichten:

Code: Alles auswählen

	QTreeWidgetItem * headerItem = meinTreeWidget->headerItem();
	headerItem->setTextAlignment(0, Qt::AlignRight   | Qt::AlignVCenter);
	headerItem->setTextAlignment(1, Qt::AlignHCenter | Qt::AlignVCenter);