[Linux-bruxelles] [Python] developpement d'interface avecGtk/glade

david.wartel at e-parkos.com david.wartel at e-parkos.com
Jeu 23 Mar 14:37:51 CET 2006


Bon j'ai trouvé la solution...

dans une fenetre fille, si vous voulez définir un bouton "quitter" pour fermer
la fenetre fille, voila ce qu'il faut faire :
1 - creer le bouton avec glade
2 - lui ajouter un signal:
        signal : clicked
        handler: quitfunction
        object: nom_de_la_fenetrefille

dans votre code python:
class FenetreFille :
    def __init__(self):
        self.signals["on_test"] = self.on_test
        self.ui = gtk.glade.XML('fichier.glade', 'entrée_fenetre_fille',...)
        self.ui.signal_autoconnect(self.signals)

    def on_test(self,source=None, event=None) :
		print 'test', source, event
		source.destroy()


l'astuce consistait donc à definir l'object emettant du signal 'clicked' du
bouton pour quitter: il faut lui specifier que cet object est la fenetre fille.


Merci pour vos pistes !




Plus d'informations sur la liste de diffusion Linux-bruxelles