QTreeWidget collum width [gelöst]

Verschiedenes zu Qt
Antworten
RED Squirrel
Beiträge: 50
Registriert: 3. Februar 2007 22:21

QTreeWidget collum width [gelöst]

Beitrag 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
Zuletzt geändert von RED Squirrel am 2. Januar 2008 14:48, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

void QTreeView::setColumnWidth ( int column, int width )
RED Squirrel
Beiträge: 50
Registriert: 3. Februar 2007 22:21

Beitrag von RED Squirrel »

danke!
ich werd es jetzt aber mit ResizeMode machen

Code: Alles auswählen

QHeaderView::Stretch()
Dann brauch ich auch kein model.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wer hat von einem Model gesprochen?
defenderLQ
Beiträge: 156
Registriert: 27. Juli 2006 20:53

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