appel à une classe dans un script
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:
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:
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.