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
0
A
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é.