Yo solo e trabajado interfaces gráficas con Glade y lo que comentas son los
eventos de los objetos de gtk

no se si ya lo hallas intentado a si

es un poco difícil al principio pero ya luego te acostumbras y es de los
mas cómodo
no se si sea la mejor opción pero es la que a mi me funciona.

la forma de trabajar con glade es mas o menos la siguiente:
abres la aplicación agregas una ventana y luego agregas los botones,
entradas de texto o lo que desees
hay un opción de propiedades y hay pones el evento.

hay un script por hay que te hace la estructura del archivo python solo que
no me acuerdo como se llama
a un que si buscas por Internet hay varias formas de generar este archivo
para python.





El 27 de agosto de 2012 21:58, miguel zamora m. <mzmp...@gmail.com>escribió:

> http://mail.python.org/pipermail/python-es/2010-January/025990.html
>
> http://www.pygtk.org/docs/pygtk/class-gtkobject.html#properties-gtkobject
>
> espero te sirva de algo
>
> El día 27 de agosto de 2012 17:14, xiao xiong mao panda rojo
> <ailurus.fulg...@hotmail.com> escribió:
> > hola a todos
> > estoy haciendo unas aplicaciones en gtk para aprender y se me han
> acumulado
> > varias dudas, no encuentro nada útil en la documentacion sobre pygtk. es
> > idea mia o esta muy incompleta?
> > como son preguntas simples y para no llenar la lista con preguntas
> > individuales pensé en ponerlas juntas.
> > espero que eso no sea muy incomodo
> > estaré muy agradecido si se toman el tiempo de responderme cualquiera de
> > ellas
> >
> > A)  gtk.eventbox()
> >
> >         como puedo detectar cuando el mouse pasa sobre la caja de
> evento? no
> > la pulsación sino solo cuando pasa sobre el
> >
> >         como diferenciar cual botón del mouse fue pulsado? es un evento
> > distinto para cada caso o se saca del  argumento "event.button==1" o algo
> > asi?
> >
> >         como detectar cuando se gira la rueda sobre ele eventbox u otros
> > widget's?
> >
> > estoy usando eclipse y este me competa "eventbox.connect()" pero no me
> > muestra los distintos eventos disponibles
> >
> > b) gtk.hbox
> >
> >         mi pequeño problema con esto es para agregar objetos mientras k
> la
> > ventana después que se hace visible
> >         por ejemplo para quitar un boton que ya no necesito( en realidad
> un
> > eventbox ) doy la orden "hbox.remove( boton1 )" y el botón desaparece de
> > inmediato de la ventana, con la ventana funcionando
> >         pero para agregar un nuevo botón intente con "hbox.pack_start(
> > nuevoBoton, False, False,0)". no me da errores pero no se ve ninguna
> > diferencia, el botón no aparece
> >         busque una funcion ".repaint()" en el hbox y e la ventana
> principal
> > pero no encontré como actualizar la ventana. alguna idea?
> >
> > c) gtk.entry()
> >
> >         como puedo cambiar el tamaño en píxeles del entry? con
> > entry.set_max_length(3) solo se cambia el máximo de caracteres que se
> puede
> > escribir. como cambio el tamaño que ocupa en la ventana?
> >
> > d) gtk.treeview()
> >
> >         con una lista vertical cuando muevo la rueda del mouse la lista
> se
> > mueve. como hago para que una lista horizontal se mueva con la rueda? o
> como
> > hago para estar seguro que cierta parte de la lista         es visible?
> >
> >         no consigo saber sobre cual celda se ha hecho click. use esta
> codigo
> > para agregar una lista a mi ventana
> >
> >     def DibujarLista(self):
> >         model = gtk.ListStore(str)
> >         for item in Dic.lista:
> >             model.append([item])
> >         return model
> >
> >
> >     def ListEvento(self,event):
> >         print "cursor cambiado"
> >         print self.treeView.get_selection()
> >
> >     self.scroll2 = gtk.ScrolledWindow()
> >
> self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
> >         self.model = self.DibujarLista()
> >         self.treeView = gtk.TreeView(self.model)
> >         self.treeView.connect("cursor-changed",self.ListEvento)
> >         self.cellRenderer = gtk.CellRendererText()
> >         self.column = gtk.TreeViewColumn(" ", self.cellRenderer, text=0)
> >         self.treeView.append_column(self.column)
> >         self.scroll2.add(self.treeView)
> >
> >                         cuando le doy click solo imprime esto
> > cursor cambiado
> > <gtk.TreeSelection object at 0x293ff50 (GtkTreeSelection at 0x2bbee80)>
> >
> >         sin importar cual celda clickee . y el aclipse no me muestra los
> > metodoes del evento
> >
> >         si hago una lista horizontal como detecto cual celda se activo?
> > necesito saber el numero de celda que fue activado o al menos el
> contenido
> > de la celda
> >
> >
> > se que son bastantes preguntas. si me pueden ayudar con cualquiera estaré
> > muy agradecido
> > también ayudare a la comunidad con lo que este a mi alcance
> > gracias
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es@python.org
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
>
>
>
> --
> Miguel Zamora M.
> Programador en Computacion e Informatica
> 08-1351249
> mzmp...@gmail.com
> Santiago-Chile
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a