2017-09-05 3 views
0

Je développe une interface avec Tkinter qui utilise une boîte de dialogue de fichier avec tkFileDialog. Je souhaite exécuter une fonction immédiatement après que l'utilisateur a choisi un fichier dans la boîte de dialogue. Avec les boutons, nous avons un mot-clé de commande à partir duquel nous exécutons une fonction (habituellement appelée def callback():). Y a-t-il un mot-clé similaire pour la boîte de dialogue de fichier ou askopenfilename?Exécuter une fonction juste après que l'utilisateur a choisi un fichier via tkFileDialog

Répondre

1

La fonction askopenfilename consiste en l'ouverture d'une boîte de dialogue, et retourne immédiatement à la fermeture de celle-ci (y compris lorsqu'un fichier a été sélectionné). Mettez votre rappel juste après cette fonction pour qu'il s'exécute juste après la fermeture de la boîte de dialogue.

Par exemple:

from tkinter.filedialog import askopenfile 

fileDescriptor = askopenfilename() 
print(fileDescriptor) 

ouvrira une boîte de dialogue de sélection de fichier, et dès que l'utilisateur a sélectionné un fichier, l'objet correspondant qui a été créé sera imprimé.