Vous êtes ici

Tutoriel : développer en Vala/GTK+3 sous Windows

Un petit tuto pour apprendre à utiliser le bundle Vala/GTK+3 fourni dans le précédent article...

Objectifs : utiliser un langage de haut niveau, application GUI compatible Win32 et Linux sans modification du code source.

Nous allons commencer sous Windows, puis migrer sous Linux dans le tutoriel suivant.

1) Installer le bundle Vala/GTK+3

Installer : vala-0.12.0_(GTK+-3.4.2)(TARNYKO).exe (44,3 Mo)

Ouvrir une ligne de commande et taper : valac. Le message suivant doit être retourné :

No source file specified


2) Compiler un programme Vala de test

Créer un nouveau fichier texte et l'appeler test.vala . L'ouvrir avec le Bloc-notes et le remplir comme ce fichier d'exemple.

public class Billet
{
   	public int id;
   	public string titre;
   	public string contenu;

   	public void affiche ()
   	{
    		print (this.contenu);
   	}
}

Nous créons ici une classe nommée "Billet" avec trois attributs : id (entier), titre et contenu (chaînes de caractères).
En-dessous une méthode affiche () affichant à l'écran l'attribut contenu ci-dessus, de l'instance courante de "Billet". Plus de détails plus tard.

public static void main()
{
   	Billet billet001 = new Billet ();
   	billet001.contenu = "Bienvenue sur mon blog !";
   	billet001.affiche ();
}

Dans la méthode principale main, nous instancions "Billet" sous le nom billet001 ; c'est-à-dire que nous en créons un exemplaire que nous allons pouvoir modifier et utiliser, avec le mot-clé new Billet ().

    (retenez bien qu'ON N'AGIT JAMAIS DIRECTEMENT sur une classe mais sur une instance de classe !)

Ensuite, on stocke une chaîne dans l'attribut contenu et on l'affiche avec la fonction idoine.

Compiler : ouvrir une ligne de commande et se rendre dans le dossier contenant le fichier, puis taper : valac test.vala.
Un exécutable nommé test.exe va être généré. L'exécuter en tapant test. Vous devriez voir :

Bienvenue sur mon blog !


3) Compiler un programme Vala/GTK+3

Créer un nouveau fichier texte et l'appeler testGTK.vala . L'ouvrir avec le Bloc-notes et le remplir comme ce fichier d'exemple.

using Gtk;

On utilise la librairie Gtk. Cela nous permet d'éviter de l'appeler explicitement plus tard, par exemple en tapant Window plutôt que Gtk.Window.

Gtk.init (ref args);

On initialise GTK+.

var window = new Window (WindowType.TOPLEVEL);
window.set_default_size (320,200);
window.destroy.connect (Gtk.main_quit);

On crée une instance d'un objet Window de type particulier WindowTypeTOPLEVEL, puis on fait appel à deux de ses méthodes pour définir une taille de 320x200 et l'action à effectuer à la fermeture (quitter).

window.show_all();
Gtk.main ();

On affiche rééllement la fenêtre avec show_all (), puis on lance la boucle principale où GTK+ attend vos événements (clic, etc...).

Compiler : taper valac --pkg gtk+-3.0 testGTK.vala.
L'exécuter et...