Pitón

Marcos gráficos de escritorio de Python

Marcos gráficos de escritorio de Python
Sus primeras lecciones en Python están dirigidas a la entrada y entrada de texto. Una vez que haya superado los primeros programas que ejecuta desde la terminal, desea crear una interfaz gráfica para su maravilla de habilidades informáticas. Cuando busque en la web, encontrará una larga lista de herramientas, pero los marcos para el escritorio pueden ser difíciles de encontrar. Aquí encontrarás una lista con alguna descripción del valor que aportan.

¿Qué frameworks son más comunes??

Cuando busca la documentación de Python para interfaces gráficas de usuario, encuentra TkInter. El paquete es parte de la instalación predeterminada de Python. Puede usar esto para las aplicaciones más simples muy bien. También puede buscar marcos que implementen algo más o poner cosas encima de TkInter.

Algunos de los sistemas grandes, o mejor dicho, más utilizados para Linux son QT y wxWidgets. Estos son tan comunes, tanto en Linux, sistemas tipo Unix, Mac OS X y Windows, que debe conocerlos si está creando programas GUI.

QT es uno de los estándares para el escritorio. También incluye clases para manejar la mayoría de funciones de la computadora. Esto incluye sockets, subprocesos, Unicode y su propio navegador web. PyQt tiene enlaces a todas las partes de este marco.

wxWidgets Tiene una API muy grande con muchos widgets y funciones. Estos incluyen lo mismo que QT, ya que son tecnologías competidoras. Hay diferencias, pero la parte importante es que si tu objetivo es hacer algo grande, debes tenerlos en cuenta. Es posible que desee cambiar cuándo y si su proyecto crece.

Python 2 está fuera de mantenimiento!!

Antes de decidirse, asegúrese de tener soporte para versiones de Python superiores a 3.0. Python versión 2.0 está fuera de mantenimiento desde principios de 2020.

Multiplataforma o solo Linux?

En este artículo, verá algunos ejemplos, todos son compatibles y admiten la implementación en Linux. Antes de comenzar, considere qué apoyo necesita; soporte tanto para el desarrollo como para la implementación en otras plataformas? Cuáles?

Primero, comencemos con los marcos de Python que son pequeños y fáciles de comenzar con los que se enumeran a continuación.

guizero - pequeño, hecho para principiantes.

Utiliza TkInter estándar para los componentes. Tiene botones, casillas de verificación y muchos otros tipos de widgets. Por supuesto, puede obtener texto y mostrar los resultados, mostrar imágenes y ejecutar aplicaciones dentro de las ventanas creadas.

appJar - educativo

appJar está destinado a ser educativo, por eso, los diseñadores han hecho que sea muy fácil de instalar. La forma más sencilla; Descargue y descomprima en el directorio sitepackages de su computadora. También está disponible en PyPI, aunque. Tiene pocas funciones más que guizero.

Gooey - GUI de línea de comandos!

Está diseñado para que transfiera sus herramientas de línea de comandos a una GUI. Tiene barras de herramientas, controles deslizantes y botones, como los demás, solo que está dirigido a aquellos de ustedes que ya han escrito un script y quieren hacer una GUI para eso.

Ok ahora, veamos algunos marcos más con un poco más de curva de aprendizaje, pero todos estos marcos a continuación tienen más capacidades.

Kivy: la elección más amplia

Este es un marco más grande que tiene como objetivo apoyar proyectos más grandes. Puede usar esto para la mayoría de las aplicaciones, de hecho, son compatibles con muchas empresas para todos sus poderes.

Azúcar - Dirigido a la educación

Este es un marco dirigido a aplicaciones educativas. Puede usarlo si su objetivo es escribir aplicaciones educativas con gráficos llamativos. Está escrito en muchos idiomas, aunque Python es una gran parte de él. No es tan fácil comenzar con esto, pero tiene una amplia gama de posibilidades disponibles.

Soporte IDE

Cuando comience, es posible que ya esté usando un IDE. Entonces, ¿necesitas cambiar a otro??

Cuando desee crear sus propias aplicaciones, puede probarlas en una interfaz basada en web. UNA REPL, si quieres. Para crear actividades de Sugar, necesita comprender PyGTK. Si ya está programando en eso, puede continuar como de costumbre. Simplemente agregue Sugar Toolkit y desarrolle como de costumbre.

Esto se aplica a los demás también. guizero y appJar, por ejemplo, solo necesita la biblioteca para que pueda importarlos. Gooey requiere una instalación de pip. Con un entorno virtual, es muy sencillo. Simplemente use PyCharm o su IDE de Python favorito.

Kivy tiene una guía fácil para configurarlo para PyCharm, también hay soluciones para Visual Studio, Eclipse y eric6. Al final, es simple simplemente agregar la biblioteca y continuar como de costumbre.

Conclusión

Cuando comienza a crear interfaces gráficas de usuario con Python, tiene muchas opciones. Varias de estas opciones son grandes y complicadas. Sin embargo, si desea comenzar con algo pequeño o simplemente tiene algunas pequeñas rutinas para implementar, puede usar las pequeñas mencionadas anteriormente. Con un poco de planificación y un objetivo claro, estará listo y funcionando en poco tiempo. Incluso los marcos pequeños generalmente se basan en los kits de herramientas estándar que son independientes de la plataforma. Esto hace que la elección se base en el gusto en lugar de la capacidad de la herramienta.

Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...