Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Escribir programas con wxPython en 15 pasos

editada por rvr el 09 de Septiembre 2008, 21:40h   Printer-friendly   Email story
desde el dept. últimos-momentos-de-la-tierra
danielSu nos cuenta: «Cada vez que aprendemos un nuevo lenguaje de programación nos encontramos en la disyuntiva de optar por las librerías adecuadas para cada necesidad, una de estas necesidades es la selección de un conjunto de widgets para el desarrollo de la interfaz de usuario. En el caso especifico de Python las alternativas para cubrir esta necesidad son varias. En esta serie de apuntes comenzaremos a investigar y desarrollar breves tutoriales que mostrara algunas de estas librerías en suficiente profundidad como para conocer las prestaciones básicas de la misma. Para comenzar veamos como escribir un programa con wxPython en 15 pasos».

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • ¡Sólo 15!

    (Puntos:3, Divertido)
    por pobrecito hablador el Martes, 09 Septiembre de 2008, 23:04h (#1080450)
    Pensé que sería en tres pasos, a lo sumo cinco, pero 15!.
  • por pobrecito hablador el Miércoles, 10 Septiembre de 2008, 16:11h (#1080591)
    http://www.codeplex.com/IronPythonStudio [codeplex.com] un IDE con muy buena pinta con diseñador de formularios y todas las cosas estilo Visual Studio. Python esta teniendo mucha acogida; en el apartado grafico en el lado GTK no hay que escribir codigo para los formularios, se diseñan desde Glade y luego se conecta mediante las señales. Apliacaciones graficas en Python hay un monton y ubuntu utiliza mucho python para sus asistentes, por ejemplo el update manager, el restricted-drivers, aparte de eso Rhytmbox deskbar, Devede, Emesene, Exaile y son programas que evolucionan muy rapido el desarrollo es vertiginoso gracias a que desarrollar en Python es muy agradable y tremendamente productivo. Ademas muchos programas incorporan soporte de scripting para python como Openoffice, Gimp, Vim, Inkscape, en fin.
  • Re:Un coñazo, vamos...

    (Puntos:1, Informativo)
    por pobrecito hablador el Miércoles, 10 Septiembre de 2008, 01:23h (#1080460)
    Un buen RAD para wxPython es Boa Constructor, creo que hay otro pero me parece que es comercial.
    [ Padre ]
  • Re:Un coñazo, vamos...

    (Puntos:2, Informativo)
    por pobrecito hablador el Miércoles, 10 Septiembre de 2008, 06:24h (#1080472)

    Busca un poco más, anda: Comparativa de IDEs para wxPython [codeblocks.org].

    También están disponibles wxGlade y SPE IDE.

    [ Padre ]
  • Re:Un coñazo, vamos...

    (Puntos:2, Inspirado)
    por pobrecito hablador el Miércoles, 10 Septiembre de 2008, 06:26h (#1080473)
    Hola, mi buen amigo pseudodesarrollador:
    Verás, la falta de capacidad cerebral para escribir, digamos, un simple programa en wxWindows (te estoy hablando de la biblioteca original en C++, que supuestamente es más complicada debido a factores del lenguaje) que al pulsar un botón salga un "hola, mundo" es tan ridícula que hasta un macaco con 3 litronas bebidas es capaz de hacerlo. Tan difícil como:
    • Crear la ventana con el botón en el centro de su marco.
    • Registrar en una tabla de eventos la pulsación del botón y el método llamado cuando esto ocurra.
    • Definir el método.
    También te sorprendería si conocieras, al menos, el patrón MVC, que para una aplicación compleja el proceso es exactamente el mismo.
    Yo no soy un lumbreras e hice mi proyecto fin de carrera con wxWindows. Si no puedes lo siento mucho, pero sería como si fueras matemático y no supieras hacer la derivada de cos(x).
    [ Padre ]
  • por pobrecito hablador el Miércoles, 10 Septiembre de 2008, 07:35h (#1080485)
    Aquí tenemos un ejemplo de cándido barrapuntero que habla de oídas y luego escribe como si sus palabras fueran ley.

    "Python no está diseñado para hacer aplicaciones gráficas"
    Mentira. Es más, el lenguaje se adapta tan bien a hacer aplicaciones gráficas que ya no es que tengas un par de librerías gráficas, es que tienes un buen puñado. Hay gente incluso haciendo 3D con python, para que te hagas una idea de lo "lento" que es.

    Carece de un ide y de una herramienta para creación de formularios.
    Falso. Busca en Google y encontrarás IDEs geniales para python, como PyDev como plugin de Eclipse, ERIC, Komodo, y alguno más que te han dicho arriba. Si incluso puedes usar Visual Studio para IronPython!! (momento patrocinado para que salte alguien diciendo que Visual Studio es una mierda o me cosan a -1)
    Si lo que necesitas es un IDE con soporte a aplicaciones gráficas, tienes BoaConstructor, o unos cuantos para Wx, que generan código XRC, independiente del lenguaje, y perfectamente usable ¡y recomendable! en Python.

    Y además es interpretado, lo que se traduce en un código mucho más lento.
    ¿Has oído hablar de la herramienta Psyco? ¿Has hecho alguna comparativa seria? ¿Sabes que para ciertas tareas que requieren instrospección, Python es BASTANTE más rápido que Java o .NET? Claro, si comparamos con C es bastante más lento, pero Rails también es un orden de magnitud más lento que Django y ahí lo tienes, usándose en masa. De un tiempo a esta parte, una gran velocidad de ejecución no es un objetivo en la mayor parte del software que se escribe. Y si no, mira, ahí tienes visual basic, que en cuanto le das caña empieza a arrastrarse.

    Y si queda alguna duda, sólo hay que ver el ínfimo porcentaje de aplicaciones gráficas/visuales diseñadas con estas herramientas.
    Hale, hale. A tu cueva, que va a salir el sol y a ver si te conviertes en piedra ;-)
    [ Padre ]
  • por lasizoillo (9545) el Miércoles, 10 Septiembre de 2008, 08:00h (#1080489)
    ( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )

    Python no está diseñado para hacer aplicaciones gráficas. Carece de un ide y de una herramienta para creación de formularios.
    No entiendo la relación de la primera frase con la segunda. Eso aparte de que la segunda es totalmente falsa.

    Y además es interpretado, lo que se traduce en un código mucho más lento.
    Mucho más lento de ejecutar, pero mucho más rápido de ejecutar.
    Incluir piezas de código en c con ctypes está tirado. Optimiza lo que haga falta, empezando por el tiempo del desarrollador :-P

    Y si queda alguna duda, sólo hay que ver el ínfimo porcentaje de aplicaciones gráficas/visuales diseñadas con estas herramientas.
    Aparte de lo que te comentan, te sorprendería ver la cantidad de juegos que hay hechos con python (aunque su motor sea c++). Nada más que Disney, ya tiene unos cuantos comerciales hechos con Panda3D. Y si se puede usar para juegos, imaginate el poco miedo que dan las aplicaciones de escritorio :-P
    --
    Una vez metido, recordad lo sucedido [laquadrature.net].
    [ Padre ]
  • por tupolev (16410) el Miércoles, 10 Septiembre de 2008, 09:29h (#1080497)
    ( http://www.verborreaesporadica.info/ | Última bitácora: Martes, 30 Noviembre de 2010, 16:52h )
    La m1lanesa! La m1lanesa!

    Queremos el mensaje de la aplastante_realidad!!! xDDD

    (Hala! Hay filtro antitrolls!!)
    --
    RAE:
    recursividad.
    1. f. Véase recursividad.
    [ Padre ]
  • por juatman (11608) el Miércoles, 10 Septiembre de 2008, 16:44h (#1080602)
    ( Última bitácora: Lunes, 15 Noviembre de 2010, 20:14h )
    En una cosa si tienes razón; tanto Lázarus como GamBas, tienen un IDE en el que el diseño visual del interfaz es comodísimo. Por ejemplo, arrastras un botón al formulario, haces doble clic en él, y el IDE te lleva al procedimiento en el que tienes que escribir el código asociado al botón...
    [ Padre ]
  • 3 respuestas por debajo de tu umbral de lectura actual.