<div dir="ltr"><div><div><div><div><div><div><div><div>En una actividad Sugar, no necesitas iniciar gtk,<br></div>ni llamar a la clase principal.<br><br></div>De eso ya se encarga Sugar, va a iniciar con la <br></div>clase que diga en el archivo <a href="http://activity.info">activity.info</a>,<br>
</div>en tu caso:<br><br>exec = sugar-activity Calculadora.Clase<br><br></div>Si borras las dos ultimas lineas de tu archivo Calculadora.py,<br>se inicia correctamente.<br><br></div>Tendrias que agregarle una barra standard de Sugar,<br>
</div>para poder cerrar la actividad cuando termines.<br><br></div><div>Fijate en la actividad HelloWorld para ver un ejemplo.<br><br></div><div>Gonzalo<br></div><div><div><div><br></div></div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/9/7 Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div>El error es tal cual:<br><br></div><div>Aparece el icono como si estubiese cargando y abajo aparece casi enseguida:<br></div>Calculadora falló al iniciar<br><br></div><div>Y un boton de Cancelar<br>

</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 7 de septiembre de 2013 21:30, Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@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"><div dir="ltr"><div><div>Tenes razón, se me olvido subir el archivo.<br></div>Mas aya de si se puede solucionar o no... Es posible actualizar Sugar?<br>

<br></div>Desde ya muchas gracias<br></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">El 7 de septiembre de 2013 21:14, Gonzalo Odiard <span dir="ltr"><<a href="mailto:gonzalo@laptop.org" target="_blank">gonzalo@laptop.org</a>></span> escribió:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div dir="ltr"><div><div><div><div>Sin poder ver el codigo de lo que estas haciendo<br></div>ni el mensaje de error completo,<br></div>deberiamos ser adivinos para poder saber que esta pasando :)<span><font color="#888888"><br>


</font></span></div><span><font color="#888888"><br></font></span></div><span><font color="#888888">Gonzalo<br>
</font></span></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/7 Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@gmail.com</a>></span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hola, muchas gracias a todos por responder!<div>Solo que tengo un problema, me dice:<br>*Aplicación* Falló al iniciar<br><br>Vale la pena aclarar que tengo una xo 1.5 con Sugar 0.94 ...<br>Tendra algo que ver? Puedo actualizar el Sugar?<br>




<br>Desde ya muchas Gracias!</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 7 de septiembre de 2013 19:00, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@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"><div dir="ltr">En la web de un tal Flavio, a la cual se la linkea desde la web de python_joven, link que he pasado varias veces en la lista del grupo, dice:<div>




<br></div><div><h3 style="font-size:1.8em;margin:0px;padding:3px 15px 8px;font-family:'Trebuchet MS',arial,sans-serif;color:rgb(255,255,255);background-image:none;background-color:rgb(27,27,27)" align="left">
<span dir="ltr">Programando en la xo</span></h3><div style="background-color:rgb(27,27,27);min-height:150px;padding-bottom:5px;padding-top:15px;color:rgb(255,255,255);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:13px;line-height:16px">





<div><table style="width:1027px;table-layout:fixed;margin:0px" cellspacing="0"><tbody><tr><td style="vertical-align:top;padding:10px 15px"><div dir="ltr"><div style="border:none;margin:3px;direction:ltr">
<font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#ffff00"><b>Directorios y archivos de una Actividad:</b></font><br><br><span style="line-height:normal">Dentro de un directorio llamado </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00"><b>Miactividad.activity</b> </font><span style="line-height:normal">se encuentran todos los archivos y directorios de la actividad.</span><br>





<span style="line-height:normal">La estructura mínima de directorios y archivos es la siguiente:</span><br><br><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#6fa8dc">/Miactividad.activity</font><br>





<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">    </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00">Miactividad.py</font><br>





<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">    </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00">setup.py</font><br>





<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"> </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#6fa8dc">   /activity</font><br>





<span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">    </span><span style="line-height:normal;color:rgb(0,255,0);font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">    </span><font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00"><a href="http://activity.info" target="_blank">activity.info</a></font><br>





<font style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important" color="#00ff00">        miicono.svg</font><br><br><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">NOTA:</b><br>





<span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">Antes de empaquetar tu actividad, debes darle a cada archivo los permisos adecuados, de lo contrario la actividad no funcionará.</span><br>





<ul><li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">Todos los archivos dentro del directorio <span style="color:rgb(61,133,198)">Miactividad.activity</span> debe tener los permisos 644.</span></span></li>





<li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">Todos los archivos dentro del directorio </span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)"><span style="color:rgb(61,133,198)">activity </span></span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">tambien deben tener los permisos 644.</span></span></li>





<li style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">La carpeta </span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)"><span style="color:rgb(61,133,198)">Miactividad.activity </span></span></span><span style="color:rgb(147,196,125)"><span style="color:rgb(255,255,255)">debe tener los permisos 755.</span></span></li>





<li><span style="line-height:normal">También la carpeta </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">activity</span><span style="line-height:normal"> debe tener los permisos 755.</span></li>





</ul><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><font color="#ffff00">Resumen:</font></b><br><span style="line-height:normal">Todos los directorios deben tener los permisos </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">755 (drwxr-xr-x)</span><span style="line-height:normal"> y todos los archivos deben tener los permisos </span><span style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">644 (-rw-r--r--)</span><span style="line-height:normal">.</span><br>





<br><span style="line-height:normal">Recién después de asignar estos permisos, comprimes todo en un archivo zip, luego le cambias la extensión y le pones .xo y tu actividad estará</span></div><div style="border:none;margin:3px;direction:ltr">





<span style="line-height:normal">lista para instalarse automáticamente en la xo.</span><br><br><b style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><font color="#ffff00">Cosas a tomar en cuenta:</font></b></div>





<div style="border:none;margin:3px"><ul style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><li>Una ventana de sugar es una ventana de gtk modificada, por lo cual, la clase principal de tu aplicación para sugar, en lugar de heredar de</li>





<li>gtk.Window, debe heredar de activity.Activity. Y cuando agregues el widget interno, en lugar de usar <font color="#00ff00">add(widget)</font>, debes</li><li>usar <font color="#00ff00">set_canvas(widget)</font>.</li>
</ul><ul style="line-height:normal;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important"><li>El archivo <font color="#00ff00">setup.py</font> solo debe contener lo siguiente:</li></ul>
</div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div style="border:none;margin:3px"><div style="border:none;margin:3px"><span style="line-height:normal"><font color="#6fa8dc">#!/usr/bin/python</font></span></div>





</div><div style="border:none;margin:3px"><div style="border:none;margin:3px"><span style="line-height:normal"><font color="#00ff00">from sugar.activity import bundlebuilder</font></span></div></div><div style="border:none;margin:3px">





<div style="border:none;margin:3px"><span style="line-height:normal"><font color="#00ff00">bundlebuilder.start()</font></span></div></div></blockquote><ul><li><span style="line-height:normal">El archivo <font color="#00ff00"><a href="http://activity.info" target="_blank">activity.info</a></font> debe contener:</span></li>





</ul><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><font color="#00ff00"><span style="line-height:normal">[Activity]</span></font><span style="line-height:normal"><font color="#00ff00">name = </font><span style="font-size:10pt">NombredemiActividad<br>





</span></span><span style="line-height:normal"><font color="#00ff00">bundle_id = org.laptop.</font>NombredemiActividad<br></span><span style="line-height:normal"><font color="#00ff00">exec = sugar-activity </font>Miactividad.MiclasePrincipal<br>





</span><span style="line-height:normal"><font color="#00ff00">icon = </font>NombredelIcono<br></span><font color="#00ff00"><span style="line-height:normal">activity_version = 28<br></span></font><font color="#00ff00"><span style="line-height:normal">show_launcher = yes<br>





</span></font><font color="#00ff00"><span style="line-height:normal">license = GPLv2+</span></font></blockquote><div style="line-height:normal;border:none;margin:3px;direction:ltr;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">





<br></div><div style="line-height:normal;border:none;margin:3px;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">En la linea que dice: <font style="font-size:10pt" color="#00ff00">exec = sugar-activity </font><span style="font-size:10pt">Miactividad</span><span style="font-size:10pt">.MiclasePrincipal</span>  Se pone el nombre del archivo donde se encuentra la clase principal de la</div>





<div style="line-height:normal;border:none;margin:3px;font-family:'Lucida Grande','Lucida Sans Unicode',sans-serif!important">aplicación seguido de un punto y del nombre de la clase base de la aplicación (la que hereda de activity.Activity)</div>





</div></td></tr></tbody></table></div></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">El 7 de septiembre de 2013 18:18, Alexandro Colorado <span dir="ltr"><<a href="mailto:jza@oooes.org" target="_blank">jza@oooes.org</a>></span> escribió:<div>




<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:verdana,sans-serif">Hola Rosamel, hay varios libros y cursos de Python, si sabes ingles entonces se facilitara mucho mas ya que hay mas material disponible en la red. Aun asi hay algunos libros, video cursos y grupos de ayuda. <br>






<br></div><div style="font-family:verdana,sans-serif">Existe la lista de Python-ES <a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a> <br>
<a href="http://www.openbookproject.net/thinkcs/archive/python/spanish2e/" target="_blank">http://www.openbookproject.net/thinkcs/archive/python/spanish2e/</a><br><a href="https://www.youtube.com/playlist?list=PLE549A038CF82905F" target="_blank">https://www.youtube.com/playlist?list=PLE549A038CF82905F</a><br>






</div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/7 rosamel norma ramirez mendez <span dir="ltr"><<a href="mailto:rosanor43@hotmail.com" target="_blank">rosanor43@hotmail.com</a>></span><br>






<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr">Hola! Me presento: Soy Rosamel Ramirez y me interesa aprender Python.He visto algo y me parece fascinante-<div>Hola Yama, Walter, Tomeu, Alexaxndro, como están?</div><div>Saludos Cordiales desde Uruguay!<br>






<br><div><hr>Date: Sat, 7 Sep 2013 14:54:49 -0500<br>From: <a href="mailto:jza@oooes.org" target="_blank">jza@oooes.org</a><br>To: <a href="mailto:olpc-sur@lists.laptop.org" target="_blank">olpc-sur@lists.laptop.org</a><br>






Subject: Re: [Sur] Me presento.<div><div><br><br><div dir="ltr"><div style="font-family:verdana,sans-serif"><br></div><div><br><br><div>2013/9/7 Rodrigo Curbelo <span dir="ltr"><<a href="mailto:tutorialesanonymous@gmail.com" target="_blank">tutorialesanonymous@gmail.com</a>></span><br>







<blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hola a todos.<br></div>Alexandro gracias por responder.<br>Si, encontre el link en la pagina de python joven. <br>







</div>Pero el problema es que no se como desarrollar, o sea, cuando hago un programa cualquiera siempre empaqueto todo dentro de un gtk.WIndow, pero si lo hago para Sugar, sobre que empaqueto todo?<br></div></div></div></div>







</blockquote><div><br><div style="font-family:verdana,sans-serif">Excelente pregunta, Sugar es una herramienta derivada de GTK, tienes el modulo Sugar el cual incluye al igual que gtk, objetos y metodos especificos. Este es un manual para comenzar, esta en español y empiezas de cero.<br>







<a href="http://en.flossmanuals.net/como-hacer-una-actividad-sugar/" target="_blank">http://en.flossmanuals.net/como-hacer-una-actividad-sugar/</a><br><br></div><div style="font-family:verdana,sans-serif">Si quieres mas informacion de la librerias de sugar, esta es la referencia:<br>







<a href="http://doc.sugarlabs.org/epydocs/" target="_blank">http://doc.sugarlabs.org/epydocs/</a><br><br></div><div style="font-family:verdana,sans-serif">Como te dijo Walter, este es el corazon de la aplicacion de Hello World. <br>







<a href="http://git.sugarlabs.org/hello-world/mainline/blobs/master/activity.py" target="_blank">http://git.sugarlabs.org/hello-world/mainline/blobs/master/activity.py</a><br><br></div><div style="font-family:verdana,sans-serif">







A simple vista puedes ver los modulos sugar3.activity... y los objetos clasicos gtk como gtk.label.<br><br></div><br> </div><blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr"><div><div><div>
</div>Yamandú, muchísimas gracias!<br></div>Espero poder aprender tanto como poder ayudar a los que pueda.<br></div>Rodrigo Curbelo<br></div><div><br><br><div>El 7 de septiembre de 2013 14:09, Yama Ploskonka <span dir="ltr"><<a href="mailto:yamaplos@gmail.com" target="_blank">yamaplos@gmail.com</a>></span> escribió:<div>







<div><br>
<blockquote style="border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    bienvenido Rodrigo,<br>
    <br>
    tal vez te asombre, pero hoy en día el grupo tuyo es tal vez la
    concentración más grande de desarrolladores Python para Sugar en el
    mundo...<br>
    <br>
    Eso es bueno o malo, según se vea. Bueno, porque existe, y sigue
    creciendo. "Malo" porque significa que hay poquísimo más, lo que
    había ya no es. Sin duda "grandes" como Marco, o Greg, o Tomeu saben
    mucho más que ustedes, por aquello que el diablo es diablo no por
    inteligente sino por viejo, ;-) , pero ya no parecen estar activos
    en el proyecto.<br>
    <br>
    Me imagino que esos nombres no significan mucho para tí, otra
    generacion, y es tal vez bueno que sea así, tienes el campo libre
    para que, en años futuros, se hable de esas épocas doradas en que
    andaba por el mundo Rodrigo, y Daniel, y Nacho, (y otros, la lista
    va creciendo, les felicito)<br>
    <br>
    Yamandú<div><div><br>
    <br>
    <br>
    <div>On 09/07/2013 10:13 AM, Rodrigo Curbelo
      wrote:<br>
    </div>
    </div></div><blockquote><div><div>
      <div dir="ltr">Hola! Soy Rodrigo Curbelo.<br>
        Me quiero presentar, pertenezco al grupo Python_Joven y me
        interesa seguir aprendiendo python entre otras cosas, Flavio
        Danesse me recomendo esta lista, así que decidi suscribirme.<br>
        Estoy en el plan de aprender a desarrollar para Sugar, porque
        aprendi python en Linux pero jamaz intente programar para Sugar,
        alguien me podria decir como hago para hacer una actividad en
        python para Sugar? Gracias!</div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><div><pre>_______________________________________________
Lista olpc-Sur
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a>
</pre>
    </div></blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alexandro Colorado<br>Apache OpenOffice Contributor<br><a href="http://www.openoffice.org" target="_blank">http://www.openoffice.org</a><br><br><br><br><br><br>
</div></div>
<br>_______________________________________________
Lista olpc-Sur
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a></div></div></div></div>                                         </div></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alexandro Colorado<br>Apache OpenOffice Contributor<br><a href="http://www.openoffice.org" target="_blank">http://www.openoffice.org</a><br><br><br><br><br><br>
</div>
</div></div><br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org" target="_blank">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Lista olpc-Sur<br>
<a href="mailto:olpc-Sur@lists.laptop.org">olpc-Sur@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-sur" target="_blank">http://lists.laptop.org/listinfo/olpc-sur</a><br>
<br></blockquote></div><br></div>