Widgets aus Layout entfernen

Alles rund um die Programmierung mit Qt
Antworten
Bluffix
Beiträge: 14
Registriert: 2. Februar 2008 11:30

Widgets aus Layout entfernen

Beitrag von Bluffix »

Eine einfache Frage: ^^

Wie kann ich Widgets zB. aus QHBoxLayout wieder entfernen ? Also der Gegensatz zu .addWidget().
Möchte nämlich eine QGroupBox nach Drücken eines Buttons unsichtbar machen ...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Einfach QWidget::hide() aufrufen oder gleich das Widget mit delete löschen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ConfusedSushi
Beiträge: 57
Registriert: 18. Januar 2008 16:46
Wohnort: Berlin

Beitrag von ConfusedSushi »

oder das Widget einem anderen Layout zuweisen.
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

ConfusedSushi hat geschrieben:oder das Widget einem anderen Layout zuweisen.
sollte Segmentation fault bringen .... wen der parent wechselt!

wenn hide und show nicht reicht gibt es noch
qstackedwidget
http://doc.trolltech.com/4.2/qstackedwidget.html
besonders wertvoll wenn zu wenig platz vorhanden ist ...
mit setCurrentIndex ( int index ) zeig mann die groupbox die man will oder andere widget.
.........................
speack português italiano deutsch english castellà qt
myme
Beiträge: 24
Registriert: 31. März 2008 14:25

Re: Widgets aus Layout entfernen

Beitrag von myme »

Bluffix hat geschrieben:Wie kann ich Widgets zB. aus QHBoxLayout wieder entfernen ? Also der Gegensatz zu .addWidget().
"removeWidget" ist das Gegenstück zu "addWidget", ziemlich einfach.
Möchte nämlich eine QGroupBox nach Drücken eines Buttons unsichtbar machen ...
Das geht, wie andere bereits sagten, einfach mit einem hide auf die Groupbox.
ConfusedSushi
Beiträge: 57
Registriert: 18. Januar 2008 16:46
Wohnort: Berlin

Beitrag von ConfusedSushi »

man lernt nie aus ...
Bluffix
Beiträge: 14
Registriert: 2. Februar 2008 11:30

Beitrag von Bluffix »

Vielen Dank für die schönen Antworten. :D
Antworten