Seite 1 von 1

Spaltenbreite an die Breite einer QTableWidget anpassen?

Verfasst: 31. März 2006 09:27
von Alci
Hallo,

folgendes Problem:
ich habe eine QTableWidget, wo ich immer nur eine Splate habe, aber beliebig viele Zeilen. Jetzt möchte ich, dass die eine Splate sich genau an die Breite der QTableWidget anpasst.

Ich weiß, dass das ganze vom Layout abhängt, aber ich habe es bisher wirklich nicht hinbekommen.

Bei QGridLayout kann man ja z. B. folgendes machen:

Code: Alles auswählen

setRowStretch(0, 1);
Was muss ich beim Layout der QTableWidget festlegen?

Und wenn wir schon mal dabei sind:
ist es möglich, dass sich die einzelnen Zeilen einer QTableWidget an die Höhe der QTableWidget anpassen, ABER nur dann wenn der Text dabei noch lesbar bleibt?

MfG, Alci.

Verfasst: 31. März 2006 09:48
von upsala
Wäre eine QListView keine Alternative, die kann das was du suchst...

Verfasst: 31. März 2006 10:24
von Alci
Oje, ehrlich gesagt keine Ahnung. Ich will aber den bestehenden Code nicht umändern, da sitze ich schon ein weilchen.

Aber gibt es wirklich keine andere Möglichkeit?

MfG, Alci.

Verfasst: 31. März 2006 11:35
von macman
Alci hat geschrieben:Aber gibt es wirklich keine andere Möglichkeit?
Klar gibt es die.

Code: Alles auswählen

	QHeaderView* header = new QHeaderView(Qt::Horizontal, tableWidget);
	tableWidget->setHorizontalHeader(header);
	header->setResizeMode(QHeaderView::Interactive);
	header->setResizeMode(col, QHeaderView::Stretch);
Wenn Du mehrere Spalten hast, kannst Du damit auch angeben welche automatisch expandieren soll. Bei nur einer ist col eben 0.

Verfasst: 31. März 2006 12:28
von Alci
Boah, wenn das klappt, wäre echt geil.
Kann's leider jetzt noch nicht ausprobieren, bin in der Arbeit.
Aber wenn ich zu hause bin, probiere ich's gleich aus und melde mich dann nochmal.

MfG, Alci.

Verfasst: 31. März 2006 19:13
von Alci
Wunderbar, hat funktioniert, vielen Dank.
Alci