cuando declaras una variable mediante self.etc la estás guardadndo como atributo de clase de instancia ?<br>Haces lo mismo con las funciones o métodos ?<br>Al no ponerles self.etc son variables y metodos de clase y no de instancia?<br>
<br><br><br><div class="gmail_quote">El 19 de octubre de 2009 12:36, Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com">pmoleri@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Supongamos que tenés un contenedor principal que hereda de HBox:<br><br>class Contenedor(gtk.HBox):<br><br> def __init__(self):<br> ...<br> boton = gtk:Button()<br> self.add(button)<br> button.connect("clicked", self.atender)<br>
...<br> <br> # me guardo como atributo una referencia al widget que va a mostrar el archivo<br> self.contenedor_imagen = gtk... <br> self.add(contenedor_imagen)<br> ...<br><br> self.atender():<br> # código para seleccionar archivo<br>
# código para cargar el archivo en self.contenedor_imagen<br> ...<br><br>if __name__ = "main":<br> gtk.Contenedor()<br> gtk.main()<br><br>Entonces al botón, en vez de conectarle una función propia, le conectás una función del contenedor principal, de esa forma podés tener referencias a los otros elementos que precisás.<br>
<br>Saludos,<br><font color="#888888">Pablo</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">2009/10/19 Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
No funciona, estoy bastante confundido, a ver si me pueden aclarar un par de cosas:<br><br>Supongamos que tengo una clase que crea una interfase gráfica con varios contenedores y controles.<br><br>¿ Como defino métodos de instancia para poder acceder a sus controles desde fuera de la clase ?<br>
<br>No logro encontrar la forma correcta de definir estos metodos o funciones.<br>Lo que hago basicamente es instanciar la clase, esta crea toda una interfase.<br>En esta interfase tengo un boton que al presionarlo me habre un cuadro de dialogo FileSelection, obviamente, al seleccionar el archivo que deseo abrir, debo cargarlo en un control que está en la interfase original pero no logro hacerlo, porque no se como acceder al control de la interfase original.<br>
<br><br><br><br><br><br><br><div class="gmail_quote">El 19 de octubre de 2009 11:55, Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com" target="_blank">pmoleri@gmail.com</a>></span> escribió:<div><div>
</div><div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola,<br><br>Supongo que lo que te está faltando es hacer remove() con la referencia al calendario original.<br><br>O sea, si agregaste así:<br> mi_calendario = gtk.Calendar()<br> mi_frame = gtk.Frame()<br><br>entonces deberías eliminarlo usando la misma variable:<br>
mi_frame.remove(mi_calendario)<br><br>En caso de que no tuvieras la referencia al calendario original, podrías hacer algo así:<br><br> for child in mi_frame.get_children():<br> mi_frame.remove(child)<br><br>En realidad frame puede tener un único hijo, así que ese for va a iterar una sola vez.<br>
<br>Espero que te sea de ayuda,<br>Saludos!<br><br><div class="gmail_quote">2009/10/19 Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div>
<b>Hola gente, necesito una ayudita:</b><br><br><ul><li>En una interfaz gráfica tengo un gtk.Frame y dentro tengo un gtk.Calendar.</li><li>Quiero quitar el calendar y poner otro control dentro del frame.</li><li>Para hacer esto implementé una funcion que devuelve el frame llamada get_Frame.</li>
<li>En otra función, llamé a get_Frame y con el metodo remove de gtk.Container intenté quitar el calendario, pero me devuelve error porque segun dice, el metodo está recibiendo una instancia de objeto.</li></ul><br>No logro encontrar como hacerlo, a ver si alguien me tira un cable.<br>
<br></div></div>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>