Comment un script peut rendre la main à celui qui l'a lancé
Bonjour,
Je suis d'un niveau débutant, sous windows 10 et Python 3.10
Dans un premier script Tkinter j'aimerai faire une sorte de menu qui appelle d'autres scripts Tkinter (comme des jeux, par exemple).
J'aimerai que lorsque le script appelé se lance, le menu disparaisse et qu'il réapparaisse automatiquement lorsque le script appelé se termine.
Menu de test
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| from tkinter import Button,Tk
from test import debut
def autre_prog():
#root.iconify()
debut()
print('suite')
root=Tk()
root.geometry=("200x100")
Button(root,text='jeu',height=5,width=5,command=autre_prog).grid(row=0, column=0)
root.mainloop() |
Dans la fonction autre_prog j'ai essayé root.withdraw mais la fenêtre disparait et impossible de la retrouver !
root.iconfy fonctionne, on retrouve le script dans les icones, par contre le print('suite') n'est activé que lorsque l'on ferme menu_test
Script appelé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| from tkinter import PhotoImage,Button,Tk,CENTER
def valider():
print('valider')
def test():
print('test')
def debut():
fen = Tk()
Button(fen, text ='Valider', command=valider,borderwidth=5,relief='raised').grid(row=1,columnspan=2,sticky='ew')
Button(fen, command=test,text='Test').grid(row=5,column=0)
fen.mainloop()
if __name__ == "__main__":
debut() |
J'ai recherché sur le net, mais je n'ai rien trouvé.
Auriez-vous une solution à me proposer
Cordialement