Bonjour à tous,
voilà j'ai compris que Qt se charge de libérer la mémoire allouée aux widgets enfants quand on détruit le parent.
cela me pose un petit soucis, mais peut être que j'ai pas tout capté...
Pour vous expliquer simplement mon problème :
- j'ai une classe FenetreParent qui est dérivée de QMainWindow
- dans cette classe j'ai un bouton qui me permet d'ouvrir plusieurs FenetreFille (qui sont dérivées aussi de QMainWindow)
pour les ouvrir le QPushButton renvoie avec une fonction membre de FenetreParent.
Dans cette fonction je créé une FenetreFille de cette façon :
Jusque là tout est normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part FenetreFille *fille = new FenetreFille(this);
Je précise que chaque FenetreFille me permet d'afficher de gros fichiers csv.
Grace à cette fonction membre de création de FenetreFille par new, je peux obtenir de multiples fenetres à l'écran et c'est ce que je cherche à faire.
Jusque là tout va bien
Sauf que lorsque je ferme une FenetreFille, la mémoire allouée n'est pas libérée, et mon ordinateur rame de plus en plus.
Comment puis je libérer la mémoire allouée à une FenetreFille à sa fermeture, si je ne détruit pas le parent.
Je précise qu'à la fermeture du parent toutes les FenetreFille sont bien détruites.
Quelqu'un saurait m'aider?
merci
Partager