Tk est une bibliothèque dinterfaces graphiques flexible, facile à apprendre, multiplate-forme et extensible. Conçu à lorigine pour un langage de script inventé par John Ousterhout et connu sous le nom de Tcl, il sinterface aujourdhui avec dautres langages tels que Perl, Python, Ruby, Lua, Common Lisp, REXX, Ada, Prolog, OCaml, R ou APL.
Tk propose nativement une collection de composants dinterface graphique (widgets) :
Chaque widget possède des propriétés modifiables selon le type (taille, relief, couleur, contenu, état, événement).
Pour contrôler la dimension et agencer graphiquement les widgets, il existe trois gestionnaires de géométrie :
-grid (dispose les widget selon une grille)
- pack (empile ou dispose côte-à-côte les widgets selon un ordre relatif)
- place (dispose les widgets de manière absolue)
Tant quun widget nest pas associé à un gestionnaire de géométrie, il napparaît pas à lécran.
A la différence dun programme en ligne de commande où linteraction avec lutilisateur est séquentielle, linterface graphique fait intervenir la notion de programmation événementielle avec une autre logique. A tout moment, chaque widget est susceptible dêtre affecté par laction de lutilisateur (lévénement). Il existe des événements simples (clic de souris sur un bouton, saisie au clavier dans un champ) et des événements plus complexes (navigation dans un menu ou une liste déroulante).
A chaque widget est attaché par défaut un certain nombre de réponses automatiques à des événements. Celles-ci correspondent à une gestion des événements de bas niveau où le programmeur na que très peu à intervenir. Une boucle événementielle les prend en charge et les répartit.
Ensuite, par lintermédiaire de loption -command, on peut lier un widget à un appel de procédure ou une commande extérieure (callback). Si lon souhaite associer à un widget une réponse particulière non définie par défaut, Tcl-Tk dispose dun mécanisme très flexible grâce à la commande bind.
Il faut aller sur ce site et télécharger ActiveState, version 5.10:
http://www.programmez.com/telechargements.php?id_logiciel=317
Ensuite, si la bibliothèque de «tk» et «tk-smlistbox» dans perl package manager ne sont pas installés, on les télécharge en allant dabord dans le menu Edit, puis ppm préferences pour sélectionnner dans «suggested: Trouchelle».
Après, on retourne dans la fenêtre principale, on cherche «tk» et «tk-smlistbox». Des icônes vont apparaître pour chaque recherche. Si licône est de couleur grise cela signifie que le package nest pas installé. En revanche, si licône est jaune alors cela signifie que le package est installé.
Linstallation du package se fait en cliquant dabord sur la flèche verte.
Puis, en cliquant sur le bouton droit de la souris à côté de licône, une fenêtre va apparaître, on cliquera sur OK.
Le package sintalle automatiquement et licône deviendra jaune quand linstallation sera terminé.
Copyright 2009 Tubiana Séverine, tous droits réservés