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.