#! /usr/bin/env python # -*- coding: utf-8 -*- #tentative d'importation des librairies nécessaires à l'affichage import sys try: import pygtk pygtk.require('2.0') except: pass try: import gtk import gtk.glade except: sys.exit(1) import os chargeur = gtk.glade.XML('essai3.glade', 'dialog1') fenetre = chargeur.get_widget('dialog1') #lorsque l'interface s'affiche, on donne un nom à la fenêtre if fenetre: fenetre.set_title("Bienvenue") #action après avoir agi sur les éléments de l'interface def button3(*args): print "bouton 3" def button2(*args): print "bouton 2" def button1(*args): print "bouton 1" def button4(*args): gtk.main_quit() def button5(*args): os.system('firefox www.7alouest.com') def dialog1(*args): gtk.main_quit() #on affecte une variable à chaque signal envoyé par l'interface signal_handlers = { 'on_button3_clicked': button3, 'on_button2_clicked': button2, 'on_button1_clicked': button1, 'on_button4_clicked': button4, 'on_button5_clicked': button5, 'on_dialog1_destroy': dialog1 } #on connecte chargeur.signal_autoconnect(signal_handlers) gtk.main()