Voici comment utiliser les boites de dialogue en TK:
Boite de dialogue erreur
Cette boite affiche une erreur:
Voici le code :
tk_messageBox -type ok -icon error -title Error -message "Pas ici et pas par là non plus!"
boite de dialogue Attention
Cette boite sert de fenêtre d'information pour vous afficher un message :
Voici comment l'utiliser :
tk_messageBox -type ok -icon warning -title Warning -message "Attention à la marche!"
boite de dialogue question
Cette boite sert à vous poser une question, vous pouvez vous en servir pour demander confirmation, ou valider un choix.
Dans cet exemple j'affiche seulement le bouton ok. Vous pouvez simplement ajouter des boutons en définissant le type comme suit :
type à utiliser : ok , okcancel, retrycancel, yesnocancel, yesno
Voici comment l'utiliser :
tk_messageBox -type yesno -icon question -title Question -message "Sans conviction,\n en êtes-vous sûr?"
pour récupérer le résultat voici un code simple à comprendre:
set reponse [tk_messageBox -type yesno -icon question -title Question -message "Sans conviction,\n en êtes-vous sûr?"] switch $reponse { yes {puts "il a dit oui"} no {puts "il a dit non"} }
la réponse ici peut être de 2 types différents soit yes, soit no définis dans l'option type.
Boite de dialogue informations
Cette boite de dialogue affiche une information.
Vous pouvez l'afficher lorsque qu'une action s'est déroulée correctement (fichier créé, effacé, base de données à jour, etc...)
Voici un code pour l'utiliser :
tk_messageBox -type retrycancel -icon info -title Information -message "Raisonnement approuvé, il n'est plus vieux."
En résumé vous l'aurez bien compris, toutes ces boites sont identiques.
Pour aller plus loin :
Documentation officielle des messagebox