Pourquoi l'image Tkinter n'apparaît-elle pas si elle est créée dans une fonction au sein d'une classe ?
Dans Tkinter, la création d'une image dans une fonction sera n'affiche pas l'image. Ce comportement se produit car la variable qui fait référence à l'image, notée photo dans l'exemple de code, est une variable locale qui est récupérée une fois que la fonction a terminé son exécution.
Pour résoudre ce problème, il est nécessaire de stocker une référence à l'instance d'image en tant qu'attribut de la classe. Ceci peut être réalisé en utilisant une ligne similaire à :
self.photo = tkinter.PhotoImage(...)
où self fait référence à l'instance de la classe Test. Cela garantit que la photo variable reste disponible pendant toute la durée de vie du cours, permettant à l'image d'être affichée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!