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
def nbr_cat():
    def liste_creation():
        if temp == 0:
            print('t')
        else:
            valeur_temporaire = entry_1.get()
            liste_categorie.append(valeur_temporaire)
            entry_1.delete(0,END)
            print(liste_categorie)
            temp = temp-1
    global q
    q = entry_1.get()
    if q.isdigit():
        q = int(q)
        if q>0 and q<16:
            nbr_cat1 = q
            temp = q
            label1['text'] = "Choisissez le nom des catégories. "
            bouton_cat.pack_forget()
            entry_1.delete(0,END)
            bouton_cat2 = Button(frame1, text = '>', command = liste_creation)
            bouton_cat2.pack(side=RIGHT)
        else:
            y = showerror('r','ton nombre doit etre compris entre 1 et 15 compris')
            return nbr_cat
    else:
        y = showerror('r','seules les valeurs numérique sont accepter')
        return nbr_cat
 
liste_categorie = []
labels = []
frame1 = Frame(main, bg = 'blue')
frame1.pack()
label1 = Label(frame1,text = "Choisir le nombre de catégories. ")
label1.pack()
entry_1 = Entry(frame1)
entry_1.pack(side = LEFT)
bouton_cat = Button(frame1, text = '>', command = nbr_cat)
bouton_cat.pack(side=RIGHT)
Ce que je ne comprends pas, c'est que sans la ligne temp = temp - 1, le programme fonctionne.