[PIPython] pygtk eventi custom

Luca Marrocco buildup
Ven 19 Nov 2004 15:16:48 CET


Forse qualche gnugger mi sa rispondere... ora mi trovo a sviluppare una
applicazione grafica utilizzandi python e gtk. Per migliorare la
modularita' del programma - tra le altre cose - sto cercando di capire
come poter aggiungere eventi customizzati a tipi derivati da gtk.Widget.
Cioe' ho creato dei widget derivati - da gtk.Widget appunto - e vorrei
creare degli eventi in modo che altri oggetti esterni possano
utilizzarli con il solito connect... 

Ecco un pseudoesempio

class MyWidget(gtk.Widget):
	def __init__(self):
		gtk.Widget.__init__(self)
		
		#mi servirebbe qualcosa come:
		self.addevent("pincopallino")

	def on_qualche_avvenimento(self):
		self.emit("pincopallino")

class Utilizzatore:
	def __init__(self):
		wiget = MyWidget()
		widget.connect("pincopallino", self.on_pincopallino)

	def on_pincopallino(self):
		print "ricevuto evento pincopallino"


Ho gia' provato ad implementare una gestione di event/listenere in modo
simile a java, ma preferirei utilizzare il sistema nativo.



More information about the Python mailing list