[Python] [Tkinter] Fenêtre root + Toplevel

Fermé
frites.saucisse - 7 sept. 2007 à 10:25
 Kazuma - 28 mars 2010 à 15:54
Bonjour,
Imaginons une fenêtre root avec un bouton. Le bouton déclenche l'ouverture d'une fenêtre Toplevel. La fenêtre Toplevel contient un bouton d'auto-destruction.

from Tkinter import *

root = Tk()

def zut():
    t=Toplevel()
    a=Button(t,text='A la niche!',command=t.destroy)
    a.pack()

b = Button(root, text='Zou', command=zut)
b.pack()

root.mainloop()


Trivial. Maintenant la question. Comment faire pour que la fenêtre root soit inactive tant que la fenêtre Toplevel est existante à l'écran?
Merci pour votre aide.

5 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
7 sept. 2007 à 10:37
Et hop...

from Tkinter import *

root = Tk()

def zut():
    t=Toplevel()
    t.grab_set()
    a=Button(t,text='A la niche!',command=t.destroy)
    a.pack()

b = Button(root, text='Zou', command=zut)
b.pack()

root.mainloop()
6