Spaltenbreite an die Breite einer QTableWidget anpassen?

Alles rund um die Programmierung mit Qt
Antworten
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Spaltenbreite an die Breite einer QTableWidget anpassen?

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wäre eine QListView keine Alternative, die kann das was du suchst...
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag 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.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag 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.
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag von Alci »

Wunderbar, hat funktioniert, vielen Dank.
Alci
Antworten