Problème d'images
Résolu/FerméPr.Witherfire - 22 déc. 2022 à 14:59
- Problème d'images
- Des images - Guide
- Images enregistrées - Forum Windows
- Ia qui crée des images - Accueil - Intelligence artificielle
- Les images enregistrées n'apparaissent plus - Forum Bureautique
- Google images - Guide
8 réponses
Salut, histoire de référence, ton image est créée dans une fonction, ce qui fait que la référence à ton image n'est gardée nulle part, puisque détruite par python (Garbage Collector) après l'appel à cette fonction, voilà pourquoi tkinter te dit qu'il ne la trouve pas.
De ce fait il est préférable de déclarer tes images hors fonctions et d'ailleurs d'en faire des constantes.
21 déc. 2022 à 16:07
Ok merci beaucoup. Pour faire les constantes, c'est bien
Constante= 1 Constante= Constante
?
Une constante est simplement en python une variable dont le nom est en majuscules.
Ton code ne respecte pas les conventions en python.
https://peps.python.org/pep-0008/#function-and-variable-names
https://peps.python.org/pep-0008/#constants
21 déc. 2022 à 16:22
Merci mais ayant testé, ça ne marche toujours pas. Toujours la même erreur...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question21 déc. 2022 à 16:42
Ca sert à quoi de créer 2 fenêtres principales (ligne 49 et ligne 80) ?
Tu crée une fenêtre ligne 80, et tu la détruit aussitôt ligne 89 ?
Quelle usine à gaz ! on se demande où tu veux en venir ...
C'est pour ma fenêtre d'intro.
On ne fait qu'un fenêtre Tk, si besoin d'autres fenêtres, alors il faut utiliser des Toplevel, l'erreur vient de ça, ton image est affiliée à l'autre fenêtre (la première déclarée). Tu epux tout de même spécifier le master (paramètre) lors de la création de ton image, mais il est préférable de revoir ton code en utilisant des toplevel.
21 déc. 2022 à 19:18
Donc ceci fonctionnerait aussi:
PCHII = PhotoImage(master=PCHIFIntro , file= "D:\Gwenneg\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Ressources\Images\Intro.gif")
22 déc. 2022 à 14:59
Ok merci. Je ne savais pas qu'on pouvait mettre un master à une photoimage ;)
21 déc. 2022 à 16:50
ca ne dit pas ce que tu veux faire exactement...
Modifié le 21 déc. 2022 à 18:56
Si ton analyse est correcte, il suffit alors, je pense, de mémoriser cette référence en l'attachant à un objet persistant. Pour compenser ce que tkinter néglige de faire.
Je ne m'y retrouve pas dans les messages d'erreur avec le code incomplet partagé, donc, à tout hasard: