Re: [Hackademy] python+gtk+glade
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
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
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
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
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
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