Seite 1 von 1

Widgets aus Layout entfernen

Verfasst: 2. Mai 2008 13:20
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 ...

Verfasst: 2. Mai 2008 13:47
von Christian81
Einfach QWidget::hide() aufrufen oder gleich das Widget mit delete löschen.

Verfasst: 2. Mai 2008 14:45
von ConfusedSushi
oder das Widget einem anderen Layout zuweisen.

Verfasst: 2. Mai 2008 15:17
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.

Re: Widgets aus Layout entfernen

Verfasst: 2. Mai 2008 16:17
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.

Verfasst: 2. Mai 2008 16:43
von ConfusedSushi
man lernt nie aus ...

Verfasst: 8. Mai 2008 21:43
von Bluffix
Vielen Dank für die schönen Antworten. :D