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
Dans la fonction autre_prog j'ai essayé root.withdraw mais la fenêtre disparait et impossible de la retrouver !
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()
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é
J'ai recherché sur le net, mais je n'ai rien trouvé.
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()
Auriez-vous une solution à me proposer
Cordialement
Partager