Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Autres Langages » [python>Tkinter] : pb de mémoire

Bubonik
ProgBoarder
Citer - Posté le 23/03/2005 à 12:45
Bonjour.
Je viens de terminer une interface graphique pour le programme de synthèse de sons waves dont je parlais plus bas ([url] http://progboards.com/?page=frm_view&id=152[/url ]) (si ça intéresse quelqu'un, je serai ravi de lui envoyer par mail, d'autant plus que je voudrais voir si ça marche sous Linux).
Mon problème, c'est qu'au début, quand je lance le programme, il prend environ 8 Mo de ram. Au bout de deux minutes d'utilisation, il en prend 13 alors j'imagine qu'au bout de 30mn il occupe la ram entière... Je sais que c'est dû à des objets Tkinter (Label et autres) que je crée sans les détruire, mais je ne sais pas comment on les détruit (surtout quand ils ne sont pas référencés).
par exemple, dans une fonction appelée régulièrement, si je mets :


Tkinter.Label (self.fenetre, text="Ceci est du texte").grid(row=0,column=0)
etiquette=Tkinter.Label (self.fenetre, text="Ceci est du texte")
etiquette.grid(row=0,column=0)


il va à chaque fois créer deux nouveaux labels qui ne seront pas détruits à la fin de l'appel de ma fonction.
Vu que le premier n'est pas référencé dans mon programme, et que de toute façon, pour le deuxième, je ne connais pas la méthode de destruction d'un Label, comment puis-je les éliminer ?

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,056 s - Crédits - Stats
1 connecté