Tk - Environnement

Généralement, tous les Mac et Mac Linux sont livrés avec Tk pré-installé. Dans le cas où il n'est pas disponible ou si vous avez besoin de la dernière version, vous devrez peut-être l'installer. Windows n'est pas fourni avec Tcl / Tk et vous devrez peut-être utiliser son binaire spécifique pour l'installer.

L'interprète Tk

C'est juste un petit programme qui vous permet de taper des commandes Tk et de les exécuter ligne par ligne. Il arrête l'exécution d'un fichier tcl au cas où, il rencontre une erreur contrairement à un compilateur qui s'exécute complètement.

Prenons un fichier helloWorld.tcl comme suit. Nous utiliserons ceci comme premier programme, nous fonctionnons sur la plate-forme que vous choisissez.

#!/usr/bin/wish

grid [ttk::button .mybutton -text "Hello World"]

La section suivante explique uniquement comment installer Tcl / Tk sur chacune des plates-formes disponibles.

Installation sous Windows

Téléchargez la dernière version du programme d' installation de Windows à partir de la liste des binaires Active Tcl / Tk disponibles. L'édition communautaire Active Tcl / Tk est gratuite pour un usage personnel.

Exécutez l'exécutable téléchargé pour installer Tcl et Tk, ce qui peut être fait en suivant les instructions à l'écran.

Maintenant, nous pouvons créer et exécuter un fichier Tcl dit helloWorld.tcl en basculant vers le dossier contenant le fichier à l'aide de cd, puis en utilisant l'étape suivante -

C:\Tcl> wish helloWorld.tcl

Appuyez sur Entrée et nous verrons une sortie comme indiqué ci-dessous -

Installation sous Linux

La plupart des systèmes d'exploitation Linux sont livrés avec Tk intégré et vous pouvez commencer immédiatement avec ces systèmes. Dans le cas où il n'est pas disponible, vous pouvez utiliser la commande suivante pour télécharger et installer Tcl-Tk.

$ yum install tcl tk

Maintenant, nous pouvons créer et exécuter un fichier Tcl, disons helloWorld.tcl, en passant au dossier contenant le fichier en utilisant cd command puis en utilisant l'étape suivante -

$ wish helloWorld.tcl

Appuyez sur Entrée et nous verrons une sortie similaire à la suivante -

Installation sur des systèmes basés sur Debian

Dans le cas où il n'est pas disponible pré-intégré dans votre système d'exploitation, vous pouvez utiliser la commande suivante pour télécharger et installer Tcl-Tk -

$ sudo apt-get install tcl tk

Maintenant, nous pouvons créer et exécuter un fichier Tcl, disons helloWorld.tcl, en passant au dossier contenant le fichier en utilisant cd command puis en suivant les étapes suivantes -

$ wish helloWorld.tcl

Appuyez sur Entrée et nous verrons une sortie similaire à la suivante -

Installation sous Mac OS X

Téléchargez la dernière version du package Mac OS X à partir de la liste des binaires Active Tcl / Tk disponibles. L'édition communautaire Active Tcl est gratuite pour un usage personnel.

Exécutez l'exécutable téléchargé pour installer Active Tcl, ce qui peut être fait en suivant les instructions à l'écran.

Maintenant, nous pouvons créer et exécuter un fichier Tcl, disons helloWorld.tcl, en passant au dossier contenant le fichier en utilisant cd command puis en utilisant l'étape suivante -

$ wish helloWorld.tcl

Appuyez sur Entrée et nous verrons une sortie comme indiqué ci-dessous -

Installation à partir des fichiers sources

Vous pouvez utiliser l'option d'installation à partir de fichiers source lorsqu'un package binaire n'est pas disponible. Il est généralement préférable d'utiliser les binaires Tk pour Windows et Mac OS X, donc seule la compilation des sources sur un système basé sur unix est indiquée ci-dessous -

  • Téléchargez les fichiers source.

  • Maintenant, utilisez les commandes suivantes pour extraire, compiler et construire après le basculement vers le dossier téléchargé.

$ tar zxf tk8.6.1-src.tar.gz
$ cd tcl8.6.1
$ cd unix
$ ./configure —with-tcl=../../tcl8.6.1/unix —prefix=/opt —enable-gcc
$ make
$ sudo make install

Note - Assurez-vous que vous changez le nom du fichier pour la version que vous avez téléchargée sur les commandes 1 et 2 ci-dessus.