Bueno muchas gracias por la guía, hoy de tarde voy a hacer las pruebas con los cambios que me sugieren a ver si logro resolver el problema.<br><br>saludos, <br>Alvaro<br><br><div class="gmail_quote">El 16 de enero de 2012 12:26, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola.<div><br></div><div>Bueno, yo nunca he usado glade, siempre escribo todo en gedit o nano, de modo que no se como se trabaja en glade ni como se cargan sus archivos en el programa, pero te oriento un poco sobre lo que necesita sugar para funcionar:</div>

<div><br></div><div><b>La ventana principal de sugar es una ventana gtk que hereda de sugar.activity.activity.Activity, así que tu ventana tiene que ser así:</b></div><div><br></div><div><font color="#990000">from sugar.activity.activity import Activity</font></div>

<div><font color="#990000"><br></font></div><div><div><font color="#990000">class AulaVirtual(Activity):</font></div><div><font color="#990000">    def __init__(self, handle):</font></div>
<div><font color="#990000">        Activity.__init__(self, handle)</font></div></div><div><br></div><div><b>Ahora bien, el contenido de esa ventana, se agrega con:</b></div><div><br></div><div>        <font color="#990000">self.set_canvas(widgetcontenedor)</font></div>

<div><br></div><div>De modo que tu actividad, debiera implementar un contenedor que no sea una ventana para poder meterlo en el canvas de la ventana de sugar. Como cargas todo eso, no se :P, pero al menos acá te indico donde debe ir.</div>

<div><br></div><div>Para cargar los archivos, indicando el path correcto donde se encuentra, lo mejor es utilizar __file__ del ejecutable base de la actividad, lo cual te da la dirección de sí mismo, es decir, si en el paquete de tu actividad tienes un directorio llamado "interfaz", donde está toda la interfaz gráfica de tu aplicación, en el archivo que hereda de "activity", puede indicar el path así:</div>

<div><br></div><div><font color="#990000">DIRECTORIO_BASE= os.path.dirname(__file__) </font><font color="#000099"># devuelve el path de este archivo que se está ejecutando</font></div>
<div><font color="#990000">DIRECTORIO_INTERFAZ= os.path.join(DIRECTORIO_BASE, "interfaz")</font></div><div><br></div><div>De esta forma, te aseguras que el path siempre será correcto sin importar la localización del paquete de tu programa.</div>

<div><br></div><div><br></div><div><br></div><div><br><br><div class="gmail_quote">El 16 de enero de 2012 12:01, Alvaro Arias <span dir="ltr"><<a href="mailto:aarias1978@gmail.com" target="_blank">aarias1978@gmail.com</a>></span> escribió:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Pablo, antes que nada muchas gracias por contestar.<br><br>Realizo los import:<br><br>    import pygtk<br>    pygtk.require('2.0')<br>

    import gtk<br>    import gtk.glade<br><br>Luego relaciono el archivo Glade:<br>
def __init__(self):<br><br>        self.widgets = gtk.glade.XML("editor.glade")<br>        # Obtenemos la ventana<br>        self.ventana = self.widgets.get_widget("VentanaPrincipal")<br>Le conecto las Señales que voy a usar:<br>


<br>       signals = {<br>                   "gtk_main_quit" : gtk.main_quit,<br>                   "on_button1_clicked" : self.btnPersonaje,<br>                   "on_button2_clicked" : self.btnEnemigo,<br>


                   "on_button3_clicked" : self.btnPlataforma,<br>                   "on_button4_clicked" : self.btnObjeto,<br>                   "on_button5_clicked" : self.btnFondo,<br>                   "on_toolbutton2_clicked" : self.btnAbrir,<br>


                   "on_toolbutton5_clicked" : self.btnAcerca}<br><br>En realidad no me da ningún error, simplemente no me muestra nada de la interface gráfica.<br>Ya hice una activity para comprobar que sigo bien el procedimiento y corroboré que lo estoy haciendo bien (esta activity es sin glade, es simplemente una ventana hecha en Gtk que muestra un botón).<br>


<br>Yo intuyo que el problema que estoy teniendo es donde cologo mis archivos glade, le estoy errando donde van localizados, pero la verdad no tengo claro donde debería ponerlos, te paso la estructura de carpetas que tengo en mi proyecto:<br>


src/<br>     Editor/<br>              Grafica/<br>                        iconos/<br>                        imagenes/<br>                        archivos.glade<br>              Logica/<br>                       archivos.py<br>


<br>Saludos,<br>Alvaro<br><br><br><div class="gmail_quote">El 16 de enero de 2012 11:55, Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com" target="_blank">pmoleri@gmail.com</a>></span> escribió:<div>

<div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<pre style="font-family:arial,helvetica,sans-serif"><font>Hola<br><br>¿Podrías mostrar la parte de código donde levantás el archivo?<br>Tendrías que hacer algo de este estilo:<br></font><font>   window = gtk.glade.XML("interfaz.glade")</font><br>



<font><br>¿Qué error recibís?<br><br>Saludos,<br>Pablo<br></font></pre><div class="gmail_quote">2012/1/16 Alvaro Arias <span dir="ltr"><<a href="mailto:aarias1978@gmail.com" target="_blank">aarias1978@gmail.com</a>></span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
<p>Buen día.<br></p><p></p><p>Estoy tratando de crear una 
activity de la aplicación que he desarrollado, esta aplicación está 
hecha en Python, para la misma use PyGtk y para facilitar la creación de
 la interfaz gráfica utilice la aplicación de diseño Glade.</p><p>Estoy 
teniendo problemas para que levante la interface dentro de la Xo, no relaciona el archivo glade , no se donde debo 
referenciar el archivo glade (este archivo es un xml donde esta toda la 
especificación de la Interface).</p><p></p><p>Agradezco mucho me puedan guiar.</p><p></p>Saludos<span><font color="#888888"><br clear="all"><br>-- <br><font size="4"><u><i><b><span style="color:rgb(51,0,153)">Alvaro</span><br>



</b></i></u></font><br>

</font></span><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><span><font color="#888888"><br><br clear="all"><br>-- <br><font size="4"><u><i><b><span style="color:rgb(51,0,153)">Alvaro</span><br></b></i></u></font><br>
</font></span><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></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><br clear="all"><br>-- <br><font size="4"><u><i><b><span style="color:rgb(51,0,153)">Alvaro</span><br></b></i></u></font><br>