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/