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
5 for(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.
Partager