La boîte à outils Tk GUI a été à l'origine écrite pour le langage de script TCL mais a depuis été adoptée par de nombreux autres langages, y compris Ruby. Bien qu'il ne soit pas le plus moderne des boîtes à outils, il est gratuit et multiplateforme et constitue un bon choix pour les applications GUI plus simples. Cependant, avant de pouvoir commencer à écrire des programmes GUI, vous devez d'abord installer la bibliothèque Tk et les "liaisons" Ruby. Une liaison est le code Ruby utilisé pour l'interface avec la bibliothèque Tk elle-même. Sans liaisons, un langage de script ne peut pas accéder aux bibliothèques natives telles que Tk.
La façon dont vous installez Tk variera en fonction de votre système d'exploitation.
Il existe de nombreuses façons d'installer Tk sous Windows, mais la plus simple consiste à installer le langage de script ActiveTCL à partir d'Active State. Bien que TCL soit un langage de script complètement différent de Ruby, il est créé par les mêmes personnes qui font Tk et les deux projets sont étroitement liés. En installant la distribution TCL ActiveState ActiveTCL, vous installerez également les bibliothèques Tk toolkit pour Ruby à utiliser.
Pour installer ActiveTCL, accédez à la page de téléchargement d'ActiveTCL et téléchargez la version 8.4 de la distribution Standard. Bien qu'il existe d'autres distributions disponibles, aucune d'entre elles n'a les fonctionnalités dont vous aurez besoin si vous ne voulez que Tk (et la distribution Standard est également gratuite). Assurez-vous de télécharger la version 8.4 du téléchargement car les liaisons Ruby sont écrites pour Tk 8.4, pas Tk 8.5. Cependant, cela pourrait changer avec les futures versions de Ruby. Une fois qu'il est téléchargé, double-cliquez sur le programme d'installation et suivez les instructions pour installer ActiveTCL et Tk.
Si vous avez installé Ruby avec le programme d'installation en un clic, les liaisons Ruby Tk sont déjà installées. Si vous avez installé Ruby d'une autre manière et que les liaisons Tk ne sont pas installées, vous avez deux options. La première option consiste à désinstaller votre interpréteur Ruby actuel et à le réinstaller à l'aide du programme d'installation en un clic. La deuxième option est en réalité beaucoup plus compliquée. Cela implique d'installer Visual C ++, de télécharger le code source Ruby et de le compiler vous-même. Étant donné qu'il ne s'agit pas du mode de fonctionnement normal pour l'installation de programmes Windows, l'utilisation du programme d'installation en un clic est recommandée.
L'installation de Tk sur Ubuntu Linux est très facile. Pour installer les liaisons Tk et Ruby Tk, installez simplement le libtcltk-ruby paquet. Cela installera les liaisons Tk et Ruby Tk en plus de tous les autres packages nécessaires pour exécuter les programmes Tk écrits en Ruby. Vous pouvez le faire à partir du gestionnaire de packages graphiques ou en exécutant la commande suivante dans un terminal.
$ sudo apt-get install libtcltk-ruby
Une fois la libtcltk-ruby package est installé, vous pourrez écrire et exécuter des programmes Tk dans Ruby.
La plupart des distributions devraient avoir un package Tk pour Ruby et un gestionnaire de packages pour gérer les dépendances. Reportez-vous à la documentation de vos distributions et aux forums de support pour plus d'informations, mais en général, vous aurez besoin soit libtk ou libtcltk packages ainsi que tout ruby-tk packages pour les liaisons. Alternativement, vous pouvez installer TCL / Tk à partir de la source et compiler Ruby à partir de la source avec l'option Tk activée. Cependant, comme la plupart des distributions fourniront des packages binaires pour les liaisons Tk et Ruby Tk, ces options ne doivent être utilisées qu'en dernier recours..
L'installation de Tk sur OS X est très similaire à l'installation de Tk sur Windows. Téléchargez la distribution ActiveTCL version 8.4 TCL / Tk et installez-la. L'interpréteur Ruby fourni avec OS X devrait déjà avoir des liaisons Tk, donc une fois Tk installé, vous devriez pouvoir exécuter des programmes Tk écrits en Ruby.
Une fois que vous avez des liaisons Tk et Ruby Tk, c'est une bonne idée de les tester et de vous assurer qu'elles fonctionnent. Le programme suivant créera une nouvelle fenêtre en utilisant Tk. Lorsque vous l'exécutez, vous devriez voir une nouvelle fenêtre GUI. Si vous voyez des messages d'erreur ou aucune fenêtre GUI n'apparaît, Tk n'a pas été installé avec succès.
#! / usr / bin / env rubis
nécessite 'tk'
root = TkRoot.new do
titre "Ruby / Tk Test"
fin
Tk.mainloop