Librairie tk › Messagebox ou boite de dialogue

Voici comment utiliser les boites de dialogue en TK:

Boite de dialogue erreur

Cette boite affiche une erreur:

  • type : Bouton à afficher
  • title : Titre de la fenêtre
  • message : Message à afficher
  • icon : icone du sens interdit

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 :

  • type : nom du bouton
  • icon : l'icone affiché est le warning (information)
  • title : Nom de la fenêtre
  • message : message à afficher

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.

  • Le nombre de bouton est ajustée par l'option type
  • L'icone est changé par l'option icon
  • pour récupérer le résultat, définissez une variable qui contiendra le contenu du bouton cliqué
  • Utilisez une condition switch, if ou autre pour réaliser telle ou telle action si plusieurs boutons dans la boite de dialogue.

Pour aller plus loin :

 Documentation officielle des messagebox

 Retour au sommaire librairie TK

  Retour à l'accueil du site