Boujour (ou bonsoir),

Je me retrouve une nouvelle fois face à un problème : après avoir créé deux frames pour y ranger deux labels contenant des images, ceux-ci ne s'affichent pas, et pourtant, aucun message d'erreur n'apparait.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import tkinter as tk
from tkinter import *
 
 
compte = 0
 
 
def new():
    for widget in window.winfo_children():
        widget.pack_forget()
 
 
def code():
    def choix():
        frame4.destroy()
        frame5.destroy()
        nom1.pack()
        nom2.pack()
        if compte == 1:
            frame2.pack(side=LEFT)
            frame3.pack(side=RIGHT)
        demarrer()
 
    global image_nom1, image_nom2, nom1, nom2, frame2, frame3
    image_nom1 = PhotoImage(file='Exemple1.gif')
    image_nom2 = PhotoImage(file='Exemple2.gif')
    frame2 = tk.Frame(window)
    frame3 = tk.Frame(window)
    frame4 = tk.Frame(window)
    frame5 = tk.Frame(window)
    nom1 = tk.Label(frame3, image=image_nom1)
    nom2 = tk.Label(frame2, image=image_nom2)
    bouton_nom1 = tk.Button(frame4, image=image_nom1, command=choix)
    bouton_nom2 = tk.Button(frame5, image=image_nom2, command=choix)
    bouton_nom1.pack()
    bouton_nom2.pack()
    frame4.pack(expand=YES, side=LEFT)
    frame5.pack(expand=YES, side=RIGHT)
    if compte == 4:
        frame4.destroy()
        frame5.destroy()
 
 
def demarrer():
    new()
    global compte
    compte = compte + 1
    if compte < 4:
        code()
 
 
window = tk.Tk()
 
start = tk.Button(window, text='Start', command=demarrer)
start.pack()
 
window.mainloop()
Le code ci-dessus est censé faire apparaître deux boutons qui, lorsqu'on clique dessus, stockent ces images dans des frames à part (ici, la frame2 et la frame3). L'oppération est ensuite répéter 3 fois.


Merci d'avance pour votre attention et votre aide.