#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, sys
import pygtk
pygtk.require(‘2.0′)
import gtk
class HolaMon:
# Funció que imprimeix a la finestra de comandaments
# les paraules "Hola món"
def hola(self, widget, data=None):
print “Hola món”
# Funció que captura el senyal "delet_event"
def senyal_delete(self, widget, event, data=None):
# per comprovar que s’executa
print “Ha ocorregut el senyal delete_event”
# per destruir la finestra
return False
# funció per tancar-ho tot
def destrueix(self, widget, data=None):
gtk.main_quit()
def __init__(self):
# creem una finestra
self.finestra=gtk.Window(gtk.WINDOW_TOPLEVEL)
# connectem el senyal delete_event de la finestra
# amb la funció delete_event
self.finestra.connect(“delete_event”, self.senyal_delete)
# connectem el senyat destroy de la finestra amb
# la funció destrueix
self.finestra.connect(“destroy”, self.destrueix)
# configurem el gruixut de la finestra
self.finestra.set_border_width(10)
# creem un botó amb l’etiqueta "Hola món"
self.boto=gtk.Button(“Hola món”)
# connectem el senyal "cliked" del botó amb
# la funció hola
self.boto.connect(“clicked”, self.hola, None)
# evitem que es tanque la finestra en fer clic al
# botó per "culpa" del senyal gtk.Widget.destroy
self.boto.connect_object(“clicked”, gtk.Widget.destroy, self.finestra)
# afegim el botó a la finestra
self.finestra.add(self.boto)
# mostrem el botó
self.boto.show()
# i mostrem la finestra
self.finestra.show()
# la funció principal
def main(self):
gtk.main()
if __name__==“__main__”:
hola=HolaMon()
hola.main()