Introduction
Nous allons voir comment créer une interface graphique à l’aide du langage Ruby, et de la bibliothèque GTK+ (Gimp Toolkit). Pourquoi ces choix ? GTK est une bibliothèque moderne, permettant de créer des interfaces graphiques belles et efficaces, et conçue pour la programmation objet. D’autre part, Ruby est un langage objet puissant et simple d’utilisation, trop méconnu, qui permet de développer rapidement des applications complexes.
Nous supposerons une bonne connaissance de Ruby, mais aucune connaissance particulière de GTK. Toutefois, si vous avez déjà utilisé une bibliothèque graphique basée sur des évènements (c’est le cas de SWING, par exemple), vous ne devriez pas être surpris. Nous essayerons d’aller du général au particulier, en revenant plusieurs fois sur les mêmes sujets pour les approfondir, aussi ne vous étonnez pas si nous passons sous silence certains sujets au début.
Mise en place
Pour pouvoir créer des interfaces graphiques en Ruby/GTK, vous aurez besoin de Ruby, bien sûr, et de la bibliothèque Ruby/GTK. Cet article décrit l’utilisation de la version 2 de GTK, mais est facilement adaptable à la version 1.
Une fois ceci installé vous pourrez utiliser GTK en rajoutant la ligne suivante dans vos programmes.
require 'gtk2'
Où trouver plus d’informations ?
Vous avez, tout d’abord, la page officielle de Ruby/GNOME2 qui contient beaucoup de documentation. Vous pouvez aussi vous baser sur la documentation de GTK qui, bien qu’écrite pour le langage C, est facilement transposable.
Par exemple, la fonction gtk_entry_set_text(entry, "blah") s’écrira en Ruby entry.text = "blah" ou entry.set_text("blah"). Et la fonction gtk_button_new_with_label("Toto") s’écrira Gtk::Button.new("Toto").
Sommaire
Suivant : IHM-GTK : Concepts de base


