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 c++ : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager