Une classe pour simplifier le tout

Au lieu de faire tout ce qui vient d'être expliqué à chaque fois j'ai préférer faire une petite classe qu'il suffit d'hériter pour utiliser un fichier XML généré avec Glade.

Vous pouvez le téléchager ici. Il contient la classe GladeConnect et un exemple d'utilisation test.py.

Exemple 1-7. Exemple d'utilisation de la classe GladeConnect

#!/usr/bin/env python

import libglade
import gtk
from GladeConnect import GladeConnect

class Test(GladeConnect):

        def __init__(self):     
                GladeConnect.__init__(self, "test.glade")

        def on_getDate(self, source=None, event=None):
                annee, mois, jour = self.calendrier.get_date()
                print "annee", annee, "mois", mois, "jour", jour


Test()
gtk.mainloop()
Pour utiliser un fichier XML généré avec glade, un petit héritage et l'implantation des callbacks en tant que méthodes dans notre classe suffit. On remarque que l'on n'implante pas la méthode on_exit qui est pourtant utilisé dans le fichier glade pour quitter l'application, car comme elle est utile dans toutes les applications, je l'ai donc mise dans la classe GladeConnect.