Bonjour,
J'utilise un iMac avec la version python 3.8.3, version IDLE : 3.8.3 et version tk : 8.6.8
J'ai réalisé 2 programmes qui fonctionne tous les 2 de façon autonome.
j'ai réalisé, à partir de la fenêtre principale du premier programme, un menu d'appel à l'éditeur TextEdit, à des pages web qui fonctionne très bien.
Par contre , une entrée de menu appelle le 2éme programme et celui-ci ne s'exécute que la première fois où le menu est actionné, puis quand on passe une deuxième fois sur le menu, il ne se passe rien.
les autres options de menu TextEdit ou web se déclenchent à chaque appel du menu et des "traces" insérée dans la fonction indiquent que celle-ci est bien appelée à chaque clic sur le menu.
Programme principal :
Programme appelé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def lance_purge() : import Aq_purgefichierPh Aq_purgefichierPh print("passage purge") return menuDeroulant2.add_command(label="Purge du fichier PH", command = lance_purge)
Les "print" correspondent aux traces décrites. J'avoue ne pas comprendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 print("sousprog purge 1") fenetrepurge = Toplevel() print("sousprog purge 2") fenetrepurge.title("Purge du fichier PH.txt") fenetrepurge.geometry("720x480") fenetrepurge.minsize(480, 360) fenetrepurge.config(bg="#4065A4")
Si quelqu'un pouvait m'éclairer ....
D'avance merci
Partager