Bonjour,

J'ai un premier script (contient une classe) qui fonctionne bien lorsque je l'appel directement mais qui dysfonctionne lorsque je l'appel d'un autre script :

Le script (classe) qui fonctionne :


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
 
from tkinter import*
 
class appel():
 
    def __init__(self):
        "un bonton pour choisir parmi 3 choix"
        self.root=Tk()
        self.var = StringVar()
        b = Button(self.root, text='State', command=self.state)
        b.pack()
        self.vocabulaire()
 
    def vocabulaire(self):
        "construction des 3 boutons"
 
        for item in ['1', '2', '3']:
                rb = Radiobutton(self.root, text=item,
                              value=item,
                              variable=self.var)
                rb.pack(side=LEFT)
        return self.var.get()
 
 
    def state(self):
 
       print(self.var.get())   
 
if __name__== '__main__':
 
    a=appel()
Mais lorsque je l'appel avec ce script en cliquant sur le bouton il dysfonctionne :
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
from tkinter import*
from radioessailoop import*
 
 
def vocabul():
    "eee"
 
    a=appel()
 
 
if __name__== '__main__':
 
    menu=Tk()
    menu.title("Menu...")
 
    text1=Label(menu, text='Sélectionnez : ',width=30, font='Arial 15').grid(row=1,column=1)
 
    vocabulaire=Button(menu, text ='VOCABULAIRE', command=vocabul).grid(row=4,column=1)
Quelqu'un peut m'aider à comprendre pourquoi ?

Inutile de vous préciser que je débute et que j'ai écrit ces scripts pour assimiler les notions apprises jusqu'à présent.

Merci.