¿Quiere mantenerse actualizado sobre (cambios a) FlexX? Suscríbase al problema de las noticias.
FlexX es un kit de herramientas de Python puro para crear interfaces gráficas de usuario (GUI), que utiliza tecnología web para su representación. Las aplicaciones se escriben puramente en Python; El transpilador de PScript genera el JavaScript necesario sobre la mosca.
Puede usar FlexX para crear aplicaciones de escritorio (plataforma cruzada), aplicaciones web y exportar una aplicación a un documento HTML independiente. También funciona en el cuaderno Jupyter.
Los documentos están en Readthedocs. El código está en GitHub.
Haga clic en la imagen a continuación para obtener un ejemplo interactivo:
La principal motivación para FlexX es el hecho innegable de que la Web (IE Tecnología del navegador) se ha convertido en un método cada vez más popular para entregar aplicaciones a los usuarios, también para contenido científico (interactivo).
El propósito de FlexX es proporcionar un solo marco de aplicaciones para crear aplicaciones de escritorio, aplicaciones web y (con suerte algún día) aplicaciones móviles. Al hacer uso de la tecnología del navegador, la biblioteca en sí puede ser relativamente pequeña y pura pitón, lo que la hace ampliamente disponible y fácil de usar.
FlexX es muy versátil y se puede usar de diferentes maneras. También facilita la mezcla de Python que se ejecuta en el servidor y Python que se ejecuta en el navegador. Esta es una característica poderosa, pero esto también facilita la creación de un código que se vuelve difícil de mantener. Usted, el desarrollador, debe asegurarse de que el código Python y PScript estén claramente separados.
Flexx requiere Python 3.5+ y también funciona en Pypy. Además, depende de:
Para instalar la última versión (y dependencias), use cualquiera de:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipO obtenga el borde sangrado con:
pip install https://github.com/flexxui/flexx/archive/master.zipFlexx tiene como objetivo admitir todos los navegadores modernos, incluidos Firefox, Chrome y Edge. Internet Explorer versión 10 y arriba debería funcionar, pero algunas cosas pueden ser escamosas.
Para ejecutar aplicaciones de escritorio, es necesario instalar Firefox o NW.JS.
FlexX hace uso de la licencia Liberal 2 Cláusula BSD. Vea la licencia para más detalles.