interfaz grafica python browser desktop httpserver

grafica - interfaz python tkinter



AplicaciĆ³n de escritorio Python con el navegador como interfaz? (4)

Quiero crear una aplicación que se ejecute en la computadora de los usuarios, una aplicación independiente, con instalación y lo que no, pero quiero que la interfaz sea un navegador, ya sea interno y que se muestre como una ventana del sistema operativo o accesible desde el navegador. (es decir, algún servidor http).

La razón sería porque sé un poco sobre Python, pero creo que puedo administrar siempre que tenga algunas raíces básicas que pueda usar y manipular, y que sean HTML, CSS y Javascript.

Todavía no he encontrado una buena herramienta de GUI que pueda usar, y siempre abandono la idea después de intentar desordenar y, finalmente, no obtener nada.


¿Está recurriendo a un navegador web solo porque ha tenido dificultades con los kits de herramientas de widgets de Python, como Tkinter, wxpython y pyqt?

¿Has probado Qt Designer ? Es un diseñador gráfico de GUI, lo que lo hace muy rápido y fácil de desarrollar GUI de gran apariencia. Se instala automáticamente con PyQt.

http://www.riverbankcomputing.co.uk/software/pyqt/download


Hay un montón de excelentes herramientas de GUI para la forma en que desea hacer su GUI: HTML, CSS y Javascript. Si no sabe de ninguno, haga una pregunta por separado con las etiquetas correctas.

El lado de Python en tal disposición no debería tener una GUI propia, sino que simplemente ejecuta una subclase del servidor HTTP de la biblioteca estándar de Python, que solo sirve los archivos HTML, CSS y JS, y los datos a través de JSON en otras URL que el JS puede Alcance con las técnicas de Ajax, esencialmente implementando almacenamiento y logi empresarial, así que, ¿está lejos de ser obvio qué "herramienta GUI" podría desear ?

Solo desarrolle el lado de Python por su cuenta (por ejemplo, con IDLE, Wingware, SPE o lo que quiera) y el HTML / CSS / Javascript por separado, con su propia "herramienta GUI". Todo lo que Python hará con esos archivos es servirlos estáticamente, después de todo.

Podría estar pensando en utilizar algunas plantillas del lado de Python, como Mojo & c, pero mi recomendación es evitar eso: más bien, vaya con la "arquitectura de servidor delgado" hasta el final, haga del lado de Python un servidor RESTful de lógica de negocios y almacenamiento capas, y hacer todo el trabajo GUI en el navegador en su lugar.


Podrías usar Pyjamas . Es un puerto de Google Web Toolkit para Python, que básicamente significa que escribes en Python y se compila en HTML y JS.


Python ofrece dos cosas que deberían ser de su interés:

  • Un servidor web en la biblioteca estándar.
  • una interfaz estandarizada para aplicaciones web, llamada WSGI

Por lo tanto, es relativamente fácil agregar una interfaz web a su aplicación. Por ejemplo, en Mercurial (el sistema de versiones), tiene un comando hg serve que inicia un servidor web.

Para ver cómo Python inicia un servidor web y una aplicación WSGI, simplemente haga lo siguiente:

python -m ''wsgiref.simple_server''

Puede ver el código fuente de wsgiref o algún tutorial WSGI para hacer una aplicación simple.

Después de eso, es posible que desee utilizar un marco web (para templating & co), pero esa es otra pregunta ...