Le but de ce Td est de vous familiariser avec Tcl/Tk, son langage de script (référence Tcl) et sa bibliothèque graphique (référence Tk). N'hésitez pas à consulter la documentation de Tcl et de Tk. Des tutoriaux concis sont aussi disponibles.
Dans un shell tclsh tapez les lignes suivantes et observez leurs résultats :
- set t coucou
- puts t
- puts $t
- puts "$t"
- puts "valeur de t : $t"
- puts {$t}
- puts [$t]
- proc test {v} { return $v }
- puts "test $t"
- puts {test $t}
- puts [test $t]
Ecrivez une fonction qui trouve le plus grand entier d'une liste et l'affiche.
Ecrivez une fonction qui affiche la factorielle d'un entier.
Tk se lance à l'aide de la commande wish.
Pour améliorer les fonctionnalité de la console (historique, etc.) vous pouvez télécharger tkcon.tcl [src] qui remplace wish et s'utilise ainsi :
[sunset:~] blanch% wish tkcon.tcl -load Tk
Utilisez la fonction tk_dialog pour créer une boîte "A propos de..."
Réimplémentez les fonctionnalités de tk_dialog grâce aux commandes
élémentaires de tk (celles qui ne commencent pas par tk_ ).
Vous n'êtes pas obligés d'implémenter les fonctionnalités des arguments default
et bitmap.
Pour finir ce TP, vous allez vous familiariser avec la programmation orientée objet et la programmation d'agent PAC en Tcl/Tk.
À l'aide de l'extension gml_Object.tcl, définissez une classe Personne dont les instances stockent le nom de la personne et son âge.
La description de gml_Object vous donne son mode d'emploi.
Dérivez-en une classe Etudiant qui ajoute en plus l'année dans laquelle il étudie.
Récupérez l'implémentation des facettes PAC et placez les à dans un répertoire facettes placé dans votre répertoire de travail.
Suivez ensuite attentivement ce tutorial.