Bonjour à tous,
Je me posais la question sur la gestion mémoire des QListWidgetItem.
Admettons que j'ai un conteneur QlisteWidget et quelques items à insérer à l'interieur instanciés de la manière suivante:
L'insertion se passe comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 QListWidget *m_Conteneur = new QListWidget(); QListWidgetItem *m_Item1 = new QListWidgetItem(); QListWidgetItem *m_Item2 = new QListWidgetItem(); QListWidgetItem *m_Item3 = new QListWidgetItem();
et maintenant je voudrais supprimer ces items du conteneur, de manière à être sur qu'ils ne soient pas perdus en mémoire quelque part.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 m_Conteneur->addItem(m_Item1); m_Conteneur->addItem(m_Item2); m_Conteneur->addItem(m_Item3);
Je voulais savoir si "m_Conteneur.clear()" pourrait correspondre?
Et sinon, faire une boucle telle que :
En utilisant ces méthodes, ma mémoire grandit lors de l'ajout en masse de QListWidgetItem, mais ne reprend pas sa taille d'origine lors de la suppression de ces derniers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5for(int i = 0; i<=m_Conteneur.count();i++) { delete m_Conteneur->item(0); }
Ce qui est très embêtant comme vous pouvez vous en douter
Y'a t'il une manière de procéder pour faire un beau delete?
Merci d'avance pour vos lumières, bonne journée.







Répondre avec citation


Partager