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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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