Forum Programmation.c++ Qt: Faire le nettoyage dans les layouts

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
16
juin
2013

Bonjour,

Dans le but d'approfondir mes connaissances de Qt, je suis entrain d'écrire un programme.
Ce programme charge un layout qui hérite de QGridLayout. Cet objet/layout (appelons-le mainLayout) contient maintenant plusieurs layout (layout0, layout1, layout2, layout3) qui sont tous construit lors de la construction de mainLayout. Cependant, seulement layout0, layout1 et layout2 sont inclut à mainLayout via this->addLayout(). Je souhaite maintenant avoir la possibilité d'échanger layout2 et layout3 lorsqu'un certain signal est émit. Layout2 et layout3 contiennent chacun un autre layout (celui-là ne contient que des widgets) et un widget (tous créer lors de la création de leur layout respectifs).
Lorsque j’essaie maintenant d'enlever layout2 et de mettre layout3, j'arrive effectivement d'enlever le layout, mais ce qu'il contenait reste dans le fenêtre et mes essaies d'enlever ce contenu résultent tous dans un crash du programme.
Ma version de Qt Creator travaille avec Qt 4.8.2.

Quelle est donc la bonne méthode pour enlever des Widgets et layout dans Qt?

Merci en avance,
Plume

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.