Pregunta

Me tiene algún conocimiento sobre la interacción del ordenador humano y algunas secuencias de comandos de programación de los conocimientos básicos (Python) que se ejecutan de principio a fin y automatizar algunas tareas que quiero hacer o cálculos. En las interfaces de E pasado construidas en HTML con PHP detrás de él.

Me gustaría que mis scripts de Python para evolucionar desde la línea de comandos y construir interfaces gráficas de usuario con algunas aplicaciones que permitan al usuario arrastrar los archivos y los pulsadores para iniciar operaciones y comprobar el progreso de forma gráfica.

Desde que escribo mis scripts en Python que se veía a algunas de las opciones (Tkinter, wxPython, PyQt) pero no puede tomar una decisión entre ellas para invertir mi tiempo aprender una y no la otra. Mis criterios:

  • Tiene una introducción para los programadores de interfaz gráfica de usuario (¿cuáles son las diferencias con respecto a una secuencia de comandos, algunos ejemplos de interfaces simples)
  • Un marco que permitirá que funcione mis programas en las plataformas que más (Windows) utiliza sino que también se puede ejecutar en Mac y Linux tal vez, sin demasiada modificación.
  • curva de aprendizaje muy baja (fácil de hacer primeras interfaces) pero la flexibilidad después de personalizar la interfaz allá de lo que el sistema operativo permite típica (de diferentes colores, tamaños y formas de los botones, por ejemplo)
  • Si no es el mismo, similar a cómo se programa GUI para Android teléfonos inteligentes de Nokia y / o. Estoy planeando escribir algunos programas para estas plataformas en un futuro próximo por lo que me gustaría llevar a algunas de las lecciones aquí en esas plataformas, si es posible.

Lo que encontrar este anterior pregunta, pero ninguno de las respuestas son satisfactorias.

¿Alguno de los marcos cumplen con estos requisitos mejor que los demás o son esencialmente similares y yo sería feliz con cualquiera de ellos?

Nota: Si usted piensa que debería considerar otro idioma en lugar de Python para lograr esto, ¿cuál? Me gusta mucho espacio en blanco Python sintaxis y se han acostumbrado a él, así que preferiría seguir con ella.

¿Fue útil?

Solución

PyQt y / o la muy similar patrocinado por Nokia PySide (con una forma más '' licencia relajado, LGPL en lugar de GPL, y el mismo conjunto de herramientas subyacente, Qt) ofrecen la ventaja de similitud con el juego de herramientas GUI teléfonos inteligentes de Nokia (el cuarto punto) - Nokia adquirió Trolltech, los fabricantes de Qt, precisamente porque Qt fue el conjunto de herramientas GUI fundamental para sus ofertas móviles

.

Todos los kits de herramientas se mencionan satisfacer las condiciones que se plantean acerca de los sistemas operativos (Windows, Mac, Linux), el segundo punto.

Su nombre y en cierta medida terceros puntos dependen en buena parte de lo que los materiales de aprendizaje que tiene disponible para cada uno de los kits de herramientas. Para mi gusto, parece que wxPython es tutorial (el nuevo en forma de wiki es lo que estoy señalando y recomendar a) es muy bueno, y PyQt 's no está mal del todo; docs PySide no incluyen un buen tutorial (que yo sepa), creo que la intención del PySide es que primero se aprende PyQt (con los materiales disponibles razonables), a continuación, aplicar estos pocas diferencias para ser programando en PySide en lugar de PyQt ;-). tutoriales de Tkinter que puedo encontrar son o muy viejos o se centraron en la naturaleza multi-idioma de la caja de herramientas subyacente, que creo que hace que sean inferiores.

Si usted puede permitirse un libro, PyQt tiene una buena (también se aplica a PySide , como el anterior) - este excelente y libre es por desgracia muy antiguo, por lo que don 't creo que ayuda. de wxPython propio libro también es bastante bueno; de tkinter , de nuevo, está muy anticuado.

En lo personal recomiendo PyQt / PySide: potencia total de A +, la facilidad para empezar (con el tutorial arriba y libro) A-, Nokia-phone programador similitud A. Para wxPython yo diría que el poder A, facilidad A, Nokia- tutoriales y libros fechados de similitud B. Tkinter son negativos importantes.

También mencionó Android, pero no veo cómo cualquier cosa podría ser similar a Android y la programación de teléfonos en GUI de Nokia al mismo tiempo. Tal vez no soy lo suficientemente familiarizado con la programación interfaz gráfica de usuario de Android, pero me parece que difiere de cada uno de los conjuntos de herramientas que usted ha mencionado.

Otros consejos

PyGTK fufills al menos los primeros tres puntos. No estoy seguro en el cuarto. Tiene un buen tutorial aquí: http://www.pygtk.org/pygtk2tutorial/index.html

supongo que busca Glade .

El sitio dice:

  

Glade es una herramienta RAD para permitir el desarrollo rápido y fácil de usuario   interfaces para el kit de herramientas GTK + y el entorno de escritorio GNOME.

     

Las interfaces de usuario diseñadas en Glade se guardan como XML, y mediante el uso   el objeto GtkBuilder GTK + estos pueden ser cargados por aplicaciones   dinámicamente según sea necesario.

     

Mediante el uso de GtkBuilder, archivos XML Glade se puede utilizar en numerosas   lenguajes de programación, incluyendo C, C ++, C #, Vala, Java, Perl,   Python, y otros.

Soy un bonito novato programador todavía, pero estoy teniendo sólo unos pocos problemas para conseguir cosas comenzó con C y Glade . Así que supongo que va a funcionar sin problemas aquí con su serpiente. Echar un vistazo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top