dromadaire

T.A.L : Initiation à TK (1/3)

Qu’est ce que TK ?

Tk est une bibliothèque d’interfaces graphiques flexible, facile à apprendre, multiplate-forme et extensible. Conçu à l’origine pour un langage de script inventé par John Ousterhout et connu sous le nom de Tcl, il s’interface aujourd’hui avec d’autres langages tels que Perl, Python, Ruby, Lua, Common Lisp, REXX, Ada, Prolog, OCaml, R ou APL.

La notion de «widgets» en TK:

Tk propose nativement une collection de composants d’interface graphique (widgets) :

fenêtre

Chaque widget possède des propriétés modifiables selon le type (taille, relief, couleur, contenu, état, événement).

Gestion de la géométrie:

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 qu’un widget n’est pas associé à un gestionnaire de géométrie, il n’apparaît pas à l’écran.

Gestion des événements:

A la différence d’un programme en ligne de commande où l’interaction avec l’utilisateur est séquentielle, l’interface graphique fait intervenir la notion de programmation événementielle avec une autre logique. A tout moment, chaque widget est susceptible d’être affecté par l’action de l’utilisateur (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 n’a que très peu à intervenir. Une boucle événementielle les prend en charge et les répartit.

Ensuite, par l’intermédiaire de l’option -command, on peut lier un widget à un appel de procédure ou une commande extérieure (callback). Si l’on souhaite associer à un widget une réponse particulière non définie par défaut, Tcl-Tk dispose d’un mécanisme très flexible grâce à la commande bind.

Comment fait-on pour installer TK ?

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 d’abord 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 l’icône est de couleur grise cela signifie que le package n’est pas installé. En revanche, si l’icône est jaune alors cela signifie que le package est installé.

fenêtre

L’installation du package se fait en cliquant d’abord sur la flèche verte.

fenêtre

Puis, en cliquant sur le bouton droit de la souris à côté de l’icône, une fenêtre va apparaître, on cliquera sur OK.

fenêtre

Le package s’intalle automatiquement et l’icône deviendra jaune quand l’installation sera terminé.

fenêtre

Copyright 2009 Tubiana Séverine, tous droits réservés