Effacer le contenu d'un QFrame
Bonjour :)
Un petit problème se présente à moi aujourd'hui, je vous expose tout d'abord la situation.
J'ai un onglet dans lequel j'ai une frame. Cette frame contient un QGridLayout dans lequel je place des QLabel contenant des images (donc définies par des QPixmap), et sur l'onglet j'ai un bouton permettant de mettre à jour la disposition de mon Layout (changement du nombre de lignes et de colonnes.
Le problème est que lorsque je mets à jour la disposition du layout, pas de problème, ça se fait correctement, mis à part le fait que la disposition précédante du layout reste afficher en arrière plan de l'affichage actuel... ceci constitue mon problème.
Je souhaiterais donc savoir s'il y aurait un moyen quelconque de "clear" la frame, avant de faire les modifications...
Je vous mets un bout de code au cas où ;)
Code:
1 2 3 4 5 6 7 8 9 10 11
| QStringList::Iterator fileListIterator = fileList.begin();
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
if (fileListIterator == fileList.end())
return;
QLabel *image = new QLabel(this);
image->setPixmap(QPixmap(*fileListIterator).scaled(400,275));
layout->addWidget(image, i, j);
fileListIterator++;
}
} |
Les variables sont correctement définies avant dans le code, etc etc, aucun problème de ce côté là, ne vous en faites pas :) Je veux simplement nettoyer ma frame avant de réappeler cette méthode :)
Merci de votre aide :D