J'ai utilisé le code ci-dessous (avec différents noms de variables pour chaque section) pour créer une image d'arrière-plan pour chaque fenêtre tkinter. Chacun de ceux-ci est initié dans une fonction et les deux fonctionnent bien indépendamment.Python Tkinter: Comment appliquer une nouvelle image d'arrière-plan lors de l'ouverture d'une nouvelle fenêtre tk?
Lors du chargement d'une fonction d'une autre cependant, la seconde ne parvient pas à afficher une image. (J'ai essayé d'importer tout pertinent dans chaque fonction aussi). Cela fonctionne dans le cas où vous utilisez tk.destruct(), cependant si je veux le garder ouvert, ou le masquer avec. remove(), l'image ne s'affiche pas, rendant la seconde fenêtre inutile.
background_image=tk.PhotoImage(...)
background_label = tk.Label(parent, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
Afficher plus de code. – furas
Peut-être que vous avez un problème avec 'garbage collector' qui supprime' background_image' de la mémoire - problème très populaire avec 'PhotoImage' dans les fonctions et les classes. – furas