InicioProgramaciónPythonInterfaz gráfica en Python

Interfaz gráfica en Python

Publicado:

Para tener una interfaz gráfica en Python se debe recurrir a ciertas librerías como Tkinter, la cual es el paquete más utilizado. Esto se logra mediante la escritura de código, desde donde definimos todas las características de la parte gráfica. Para Tkinter no hay un IDE de desarrollo donde se pueda crear la interfaz gráfica, también conocida como GUI.

Si se desea o necesita realizar la GUI a través de un IDE tenemos como opción el software Qt Designer, desde donde se puede crear la ventana y agregar elementos como botones, etiquetas, campos de texto, etc.

Vista de Qt Designer para la elaboración de interfaces gráficas.

Una vez elaborada la interfaz gráfica, se guarda en el directorio donde tendremos nuestro script en python, el archivo tendrá como extensión ‘.ui‘, para este ejemplo lo llamaremos ‘interfaz.ui‘. Como nota adicional cabe mencionar que estos archivos no son más que archivos XML.

Para poder usar esta GUI, debemos instalar las librerías necesarias en python (asumiendo que tienes instalado Python 3 o superior), para ello ejecutamos:

python3 -m pip install PyQt6

Ya que tenemos nuestra interfaz, gráfica y la librería instalada, debemos conectarla con el script de python, para ello creamos un archivo que llamaremos ‘MiPythonGUI.py‘ y dentro escribiremos el siguiente código:

from PyQt6 import uic
from PyQt6.QtWidgets import QApplication

Form, Window = uic.loadUiType("interfaz.ui")

app = QApplication([])
window = Window()
form = Form()
form.setupUi(window)
window.show()
app.exec()

En las líneas 1 y 2 llamamos las librerías a usar para poder desplegar la GUI.

En la línea 4 cargamos el archivo que creamos en el Qt Designer. Aquí si llamaron al archivo de otra manera le deben cambiar el nombre.

Y de las líneas 6 a 11 son las líneas donde cargamos la ventana y ejecutamos el programa.

En este ejemplo lo hice en Visual Studio Code, y desde ahí lo ejecuté:

Ahora, como se darán cuenta, solo es la interfaz gráfica, aún no programamos la funcionalidad del botón por ejemplo.

Eso lo veremos en el siguiente posteo.

Pásenla bonito, codeen mejor y espero les sirva de algo esto. Hasta la próxima.

Contenido Reciente

¿Qué es el ESP32? Historia, filosofía y por qué se volvió tan popular

Después de entender qué es el Internet de las Cosas y de aclarar la...

Microcontroladores vs microprocesadores: la base para entender el ESP32

Introducción Cuando alguien se acerca por primera vez al mundo del IoT o de la...

¿Qué es el Internet de las Cosas (IoT) y por qué importa hoy?

Introducción El concepto de Internet de las Cosas (IoT) aparece constantemente cuando se habla de...

Descubre los Mejores Lenguajes de Programación para Principiantes

Introducción: El mundo de la programación ha evolucionado enormemente en los últimos años, y cada...

Más de esto

¿Qué es el ESP32? Historia, filosofía y por qué se volvió tan popular

Después de entender qué es el Internet de las Cosas y de aclarar la...

Microcontroladores vs microprocesadores: la base para entender el ESP32

Introducción Cuando alguien se acerca por primera vez al mundo del IoT o de la...

¿Qué es el Internet de las Cosas (IoT) y por qué importa hoy?

Introducción El concepto de Internet de las Cosas (IoT) aparece constantemente cuando se habla de...

Descubre los Mejores Lenguajes de Programación para Principiantes

Introducción: El mundo de la programación ha evolucionado enormemente en los últimos años, y cada...

Juego de Multiplicar en Python

Vamos a elaborar un script que sea un juego de multiplicar en python, que puede servir para que los niños jueguen y repasen a la vez las tablas de multiplicar.

Sucesión de Fibonacci en Python

Calcularemos la sucesión de Fibonacci en python. Esta es una secuencia de números donde cada número es la suma de los dos anteriores. Es muy interesante a nivel matemático ya que aparece en muchos elementos de la naturaleza.