Re: [Hackademy] python+gtk+glade

2009-05-19 Thread lasizoillo
El día 19 de mayo de 2009 23:51, Pablo Angulo  escribió:
>  Hola:
>  He estado pensando en ello y podría dar un curso de python y gtk
> usando glade. Sería una sóla tarde, entre dos y tres horas.
>

Estupendo. Siempre me ha quedado como asignatura pendiente hacer algo
de pygtk, pyqt o wxwindows.

>  El caso es que, para poner un ejemplo práctico, estoy mirando
> librerías de python y bluetooth, pensando en hacer una cutre interfaz en
> el espíritu del bluetotem. Aunque la librería que estoy mirando
> (lightblue) es muy fácil, como no entiendo los conceptos del bluetooth y
> no tengo dispositivos para probar, necesito un tiempo para prepararme el
> curso.
>

El año pasado me curre un cutre escriptcillo en plan prueba de
concepto. Como buenas practicas de python no vale, pero espero que te
ayude a resolver alguna duda del lightblue para el envio de ficheros a
moviles.

https://listas.sindominio.net/mailman/private/hamlab/2008-July/000274.html

>  Mirando fechas, no podría antes del jueves 25 de Junio. Como sólo es
> una tarde, lo mejor sería que vaya integrado en una hackademy con otras
> charlas varias. No sé qué tal anda de fechas la nueva ronda de
> hackademy, pero si el 25 de Junio ya es demasiado tarde, creo que es
> mejor dejarlo para la hackademy 3.0.
>
>  La petición original decía gtk pero en lenguaje c, y johnattan
> proponía wxwidgets, que es igual de válido. Creo que es bueno continuar
> con python por darle continuidad al curso de lasizoillo, sobre lo demás
> me abstengo. ¿Ideas, sugerencias?
>

Yo creo que me voy a tener que apuntar a uno de didáctica para frikis.
Creo que aprendí yo más como (no) dar un curso que mis sufridos
alumnos python :-(

De todas formas, no veo el problema de aprender con python a hacer cosas en gtk:
- Si se usa Glade para diseñar interfaces, el conocimiento es común en
ambos lenguajes.
- Una vez aprendido el API es facil cambiar de uno[1] a otro[2].
- Python se puede usar desde consola, lo que ayuda a probar cosas en
un cursillo (y en la vida real)

Asi que el que sepa c y quiera aprender gtk, creo que va a sacar
provecho de tu curso aunque lo des en python, animo ;-)

[1] http://www.pygtk.org/docs/pygtk/class-gtkfilechooser.html
[2] http://library.gnome.org/devel/gtk/stable/GtkFileChooser.html


Saludos:

Javi
___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy


Re: [Hackademy] python+gtk+glade

2009-05-20 Thread Pablo Angulo
lasizoillo escribió:
>
> El año pasado me curre un cutre escriptcillo en plan prueba de
> concepto. Como buenas practicas de python no vale, pero espero que te
> ayude a resolver alguna duda del lightblue para el envio de ficheros a
> moviles.
>
> https://listas.sindominio.net/mailman/private/hamlab/2008-July/000274.html
>
>   
Cojonudo!!!
Se entiende perfectamente. Me has ahorrado mucho curro, y ahora me
parece mejor idea todavía hacer una interfaz. Seguiré al tanto de fechas
de hackademy a ver si puedo colocar el curso con la siguiente ronda.

> Yo creo que me voy a tener que apuntar a uno de didáctica para frikis.
> Creo que aprendí yo más como (no) dar un curso que mis sufridos
> alumnos python :-(
>   
Yo no fui al curso pero vi tu material y el enfoque era bueno. Seguro
que tus alumnas repiten.
> De todas formas, no veo el problema de aprender con python a hacer cosas en 
> gtk:
> - Si se usa Glade para diseñar interfaces, el conocimiento es común en
> ambos lenguajes.
> - Una vez aprendido el API es facil cambiar de uno[1] a otro[2].
> - Python se puede usar desde consola, lo que ayuda a probar cosas en
> un cursillo (y en la vida real)
>
> Asi que el que sepa c y quiera aprender gtk, creo que va a sacar
> provecho de tu curso aunque lo des en python, animo ;-)
>
> [1] http://www.pygtk.org/docs/pygtk/class-gtkfilechooser.html
> [2] http://library.gnome.org/devel/gtk/stable/GtkFileChooser.html
>   
Es verdad. He visto tutoriales por ahí que explican glade y al llegar a
la parte de programar avanzan en paralelo explicando el código en C y en
python, y los cambios son pocos y cobardes.

Además he visto que glade+gtk ha recibido recientemente una importante
mejora: gtk tiene una clase GTKBuilder que construye un GUI a partir de
un archivo xml, y glade ha migrado al formato GTKBuilder, de modo que un
programa con una interfaz hecha con glade es gtk puro, y no necesita la
librería libglade, como hacía antes.

saludos
___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy


Re: [Hackademy] python+gtk+glade

2009-05-20 Thread Antonio Pardo
Buenas,

Pablo Angulo escribió:
> Yo no fui al curso pero vi tu material y el enfoque era bueno. Seguro
> que tus alumnas repiten.

yo repito :)

Ciao



signature.asc
Description: OpenPGP digital signature
___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy


Re: [Hackademy] python+gtk+glade

2009-05-20 Thread jonhattan
Pablo Angulo escribió:
>   Hola:
>   He estado pensando en ello y podría dar un curso de python y gtk
> usando glade. Sería una sóla tarde, entre dos y tres horas.
>
>   El caso es que, para poner un ejemplo práctico, estoy mirando
> librerías de python y bluetooth, pensando en hacer una cutre interfaz en
> el espíritu del bluetotem. Aunque la librería que estoy mirando
> (lightblue) es muy fácil, como no entiendo los conceptos del bluetooth y
> no tengo dispositivos para probar, necesito un tiempo para prepararme el
> curso.
>
>   Mirando fechas, no podría antes del jueves 25 de Junio. Como sólo es
> una tarde, lo mejor sería que vaya integrado en una hackademy con otras
> charlas varias. No sé qué tal anda de fechas la nueva ronda de
> hackademy, pero si el 25 de Junio ya es demasiado tarde, creo que es
> mejor dejarlo para la hackademy 3.0.
>
>   La petición original decía gtk pero en lenguaje c, y johnattan
> proponía wxwidgets, que es igual de válido. Creo que es bueno continuar
> con python por darle continuidad al curso de lasizoillo, sobre lo demás
> me abstengo. ¿Ideas, sugerencias?
>   
pues se me ocurre que podemos hacer un gui-sprint y hacer la misma 
aplicación con gtk y luego con wxpython[1] así comparamos y llevamos la 
batalla vim-emacs a las interfaces gráficas, je. Existe también 
python-wxglade (y XRC, similar al formato GTKBuilder) pero yo preferiría 
explicar wxpython a pelo.


saludos,
jonhattan
 

[1] wxpython es el binding en python de la librería wxwidgets, escrita 
en C++ y que originalmente se llamaba wxwindows. Es por ejemplo la 
librería con la que están hechos amule, audacity y las versiones 
antiguas de vlc (ahora usa Qt).


>   Un saludo
> ___
> Hackademy mailing list
> Hackademy@listas.sindominio.net
> https://listas.sindominio.net/mailman/listinfo/hackademy
>   

___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy


Re: [Hackademy] python+gtk+glade

2009-05-20 Thread Pablo Angulo
jonhattan escribió:
> pues se me ocurre que podemos hacer un gui-sprint y hacer la misma
> aplicación con gtk y luego con wxpython[1] así comparamos y llevamos
> la batalla vim-emacs a las interfaces gráficas, je. 
Ex celente
> Existe también python-wxglade (y XRC, similar al formato GTKBuilder)
> pero yo preferiría explicar wxpython a pelo.
Mejor, más variedad.
> [1] wxpython es el binding en python de la librería wxwidgets, escrita
> en C++ y que originalmente se llamaba wxwindows. Es por ejemplo la
> librería con la que están hechos amule, audacity y las versiones
> antiguas de vlc (ahora usa Qt).
Lo probé, y si no lo confundo con otro, me gustó mucho el mecanismo que
usa para los layouts y alguna otra cosa. Por otro lado, me gusta del
enfoque gtk+glade la idea de que si eres un programador, deberías tocar
la GUI lo menos posible. Idealmente, que la haga otro. Y cuando la GUI
esté terminada, que cada usuaria escoja el tema para que la aplicación
tenga el aspecto que a ella le guste, no el que te gusta a tí.

Un saludo
___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy


Re: [Hackademy] python+gtk+glade

2009-05-20 Thread jonhattan
Pablo Angulo escribió:
> jonhattan escribió:
>   
>> pues se me ocurre que podemos hacer un gui-sprint y hacer la misma
>> aplicación con gtk y luego con wxpython[1] así comparamos y llevamos
>> la batalla vim-emacs a las interfaces gráficas, je. 
>> 
> Ex celente
>   
>> Existe también python-wxglade (y XRC, similar al formato GTKBuilder)
>> pero yo preferiría explicar wxpython a pelo.
>> 
> Mejor, más variedad.
>   
>> [1] wxpython es el binding en python de la librería wxwidgets, escrita
>> en C++ y que originalmente se llamaba wxwindows. Es por ejemplo la
>> librería con la que están hechos amule, audacity y las versiones
>> antiguas de vlc (ahora usa Qt).
>> 
> Lo probé, y si no lo confundo con otro, me gustó mucho el mecanismo que
> usa para los layouts y alguna otra cosa. Por otro lado, me gusta del
> enfoque gtk+glade la idea de que si eres un programador, deberías tocar
> la GUI lo menos posible. Idealmente, que la haga otro. Y cuando la GUI
> esté terminada, que cada usuaria escoja el tema para que la aplicación
> tenga el aspecto que a ella le guste, no el que te gusta a tí.
>
> Un saludo
>   
para una GUI "estática" donde hay x elementos fijos con los que 
interactuar no me parece mal. yo empecé con glade y otros "constructores 
de GUI" y acabé prescindiendo de ellos y escribiendo directamente el 
código por varios motivos:

 * porque al principio fue la línea de comandos :P
 * glade (y otros) no te dan todo-todo-todo lo que trae el gui toolkit
 * es complicado reciclar
 * posibles problemas al actualizar la interfaz gráfica con glade
 * depurar el código generado por glade (o peor aún, un xml que define 
la interfaz gráfica) no es tan directo y transparente como depurar tu 
propio código.
 * posibilidad de generar interfaces "dinámicas". Por ejemplo, se me 
ocurre, para una encuesta con N preguntas... se pueden leer las 
preguntas desde una bbdd y meter los widgets que hagan falta en la 
ventana usando un bucle. Hacerlo con glade no sirve en este caso,,, y 
para integrar la mitad glade, la mitad codigo propio... prefiero 
controlar todo el proceso :)


Pablo: si quieres quedamos algún día y vemos en el terreno cómo enfocar 
los cursos.


saludos,
jonhattan












___
Hackademy mailing list
Hackademy@listas.sindominio.net
https://listas.sindominio.net/mailman/listinfo/hackademy