Skip to main content

Haga GUIs simples con la Raspberry Pi usando EasyGUI

Raspberry Pi Emulator for Windows 10 Full Setup Tutorial and Speed Optimization (Junio 2026)

Raspberry Pi Emulator for Windows 10 Full Setup Tutorial and Speed Optimization (Junio 2026)
Anonim

Agregar una interfaz gráfica de usuario (GUI) a su proyecto de Raspberry Pi es una excelente manera de incluir una pantalla para el ingreso de datos, botones en pantalla para controles o incluso una forma más inteligente de mostrar lecturas de componentes como sensores.

01 de 10

Haga una interfaz para su proyecto

Hay una serie de diferentes métodos de GUI disponibles para la Raspberry Pi, sin embargo, la mayoría tiene una curva de aprendizaje empinada.

La interfaz Tkinter Python puede ser la opción "ir a" predeterminada para la mayoría, sin embargo, los principiantes pueden tener dificultades con su complejidad. De manera similar, la biblioteca de PyGame ofrece opciones para crear interfaces impresionantes, pero puede ser excedente de los requisitos.

Si está buscando una interfaz simple y rápida para su proyecto, EasyGUI podría ser la respuesta. Lo que le falta en belleza gráfica lo compensa más que por su simplicidad y facilidad de uso.

Este artículo le dará una introducción a la biblioteca, incluidas algunas de las opciones más útiles que hemos encontrado.

Continuar leyendo a continuación

02 de 10

Descargando e importando EasyGUI

Para este artículo, estamos usando el sistema operativo estándar de Raspbian.

La instalación de la biblioteca será un proceso familiar para la mayoría, utilizando el método "apt-get install". Necesitará una conexión a Internet en su Raspberry Pi, utilizando una conexión Ethernet o WiFi.

Abra una ventana de terminal (el icono de una pantalla negra en la barra de tareas de su pi) e ingrese el siguiente comando:

apt-get install python-easygui

Este comando descargará la biblioteca y la instalará por usted, y esa es toda la configuración que necesita hacer.

Continuar leyendo a continuación

03 de 10

Importar EasyGUI

EasyGUI necesita ser importado en un script antes de poder usar sus funciones. Esto se logra ingresando una sola línea en la parte superior de su script y es el mismo, independientemente de las opciones de interfaz de EasyGUI que utilice.

Cree un nuevo script ingresando el siguiente comando en su ventana de terminal:

sudo nano easygui.py

Aparecerá una pantalla en blanco: este es su archivo vacío (nano es simplemente el nombre de un editor de texto). Para importar EasyGUI en su script, ingrese la siguiente línea:

desde easygui import *

Utilizamos esta versión específica de la importación para facilitar la codificación aún más adelante. Por ejemplo, al importar este eway, en lugar de tener que escribir 'easygui.msgbox', simplemente podemos usar "msgbox".

Ahora vamos a cubrir algunas de las opciones de interfaz clave dentro de EasyGUI.

04 de 10

Cuadro de mensaje básico

Este "cuadro de mensaje", en su forma más simple, le da al usuario una línea de texto y un solo botón para hacer clic. Aquí hay un ejemplo para probar: ingrese la siguiente línea después de la línea de importación y guarde usando Ctrl + X:

msgbox ("Cool box huh?", "Soy un cuadro de mensaje")

Para ejecutar el script, use el siguiente comando:

sudo python easygui.py

Debería ver aparecer un cuadro de mensaje, con Soy un cuadro de mensaje escrito en la barra superior, y Caja fresca eh? por encima del botón.

Continuar leyendo a continuación

05 de 10

Continuar o Cancelar Cuadro

A veces necesitará que el usuario confirme una acción o elija si desea continuar o no. El cuadro "ccbox" ofrece la misma línea de texto que el cuadro de mensaje básico anterior, pero proporciona 2 botones: Continuar y Cancelar.

Este es un ejemplo de uno en uso, con los botones continuar y cancelar que se imprimen en el terminal. Podrías cambiar la acción después de presionar cada botón para hacer lo que quieras:

desde easygui import *tiempo de importaciónmsg = "¿Quieres continuar?"title = "¿Continuar?"si ccbox (msg, título): # muestra un cuadro de diálogo Continuar / Cancelar Imprimir "Usuario seleccionado continuar" # Agregar otros comandos aquí else: # usuario eligió Cancelar Imprimir "Usuario cancelado" # Agregar otros comandos aquí 06 de 10

Caja de botones personalizada

Si las opciones de la caja incorporada no le proporcionan lo que necesita, puede crear una caja de botones personalizada utilizando la función "caja de botones".

Esto es excelente si tiene más opciones que necesita cubrir, o quizás esté controlando una cantidad de LED u otros componentes con la interfaz de usuario.

Aquí hay un ejemplo seleccionando salsa para un pedido:

desde easygui import *tiempo de importación msg = "¿Qué salsa te gustaría?"choices = "Mild", "Hot", "Extra Hot"reply = buttonbox (msg, opciones = opciones) si reply == "Mild": imprimir respuestaSi la respuesta es == "caliente": imprimir respuestaSi la respuesta es == "Extra Hot": imprimir respuesta

Continuar leyendo a continuación

07 de 10

Casilla de elección

Los botones son geniales, pero para una larga lista de opciones, un "cuadro de selección" tiene mucho sentido. ¡Intenta colocar 10 botones en una caja y pronto estarás de acuerdo!

Estos cuadros enumeran las opciones disponibles en las filas una tras otra, con un cuadro 'Aceptar' y 'Cancelar' al lado. Son razonablemente inteligentes, clasifican las opciones alfabéticamente y también le permiten presionar una tecla para saltar a la primera opción de esa letra.

Aquí hay un ejemplo que muestra diez nombres, que puede ver se ha ordenado en la captura de pantalla.

desde easygui import *tiempo de importaciónmsg = "¿Quién dejó salir a los perros?"title = "Perros perdidos"choices = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"choice = choicebox (msg, título, opciones) 08 de 10

Cuadro de entrada de datos

Los formularios son una excelente manera de capturar datos para su proyecto, y EasyGUI tiene una opción 'multenterbox' que le permite mostrar campos etiquetados para capturar información.

Una vez más, se trata de etiquetar campos y simplemente capturar la entrada. A continuación, presentamos un ejemplo para un formulario de registro de membresía de gimnasio muy simple.

Hay opciones para agregar validación y otras funciones avanzadas, que el sitio web de EasyGUI cubre en detalle.

desde easygui import *tiempo de importaciónmsg = "Información del miembro"title = "Formulario de membresía de gimnasio"fieldNames = "Nombre", "Apellido", "Edad", "Peso"fieldValues ​​= # los valores inicialesfieldValues ​​= multenterbox (msg, title, fieldNames)campo de impresiónValores

Continuar leyendo a continuación

09 de 10

Añadiendo Imágenes

Puede agregar imágenes a sus interfaces EasyGUI incluyendo una cantidad muy pequeña de código.

Guarde una imagen en su Raspberry Pi en el mismo directorio que su script EasyGUI y tome nota del nombre y la extensión del archivo (por ejemplo, imagen1.png ).

Usemos el cuadro de botones como ejemplo:

desde easygui import *tiempo de importaciónimage = "RaspberryPi.jpg"msg = "¿Es esta una Raspberry Pi?"opciones = "Sí", "No"responder = caja de botones (msg, imagen = imagen, opciones = opciones)Si la respuesta es == "Sí": imprimir "si"más: imprimir "No" 10 de 10

Más características avanzadas

Hemos cubierto las principales opciones "básicas" de EasyGUI aquí para comenzar, sin embargo, hay muchas más opciones de cajas y ejemplos disponibles en función de cuánto desea aprender y lo que su proyecto requiere.

Las cajas de contraseña, cajas de códigos e incluso cajas de archivos están disponibles para nombrar algunas. Es una biblioteca muy versátil que se puede recoger fácilmente en minutos, con algunas excelentes posibilidades de control de hardware.

Si desea aprender a codificar otras cosas como Java, HTML o más, puede ver los mejores recursos de codificación en línea disponibles.