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 class="Apple-style-span" color="#990000">from sugar.activity.activity import Activity</font></div>
<div><font class="Apple-style-span" color="#990000"><br></font></div><div><div><font class="Apple-style-span" color="#990000">class AulaVirtual(Activity):</font></div><div><font class="Apple-style-span" color="#990000"> def __init__(self, handle):</font></div>
<div><font class="Apple-style-span" 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 class="Apple-style-span" 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 class="Apple-style-span" color="#990000">DIRECTORIO_BASE= os.path.dirname(__file__) </font><font class="Apple-style-span" color="#000099"># devuelve el path de este archivo que se está ejecutando</font></div>
<div><font class="Apple-style-span" 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">aarias1978@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 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 class="h5"><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 class="HOEnZb"><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">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>