Investigación sobre las Interfaces de Usuario en Python
Las interfaces de usuario (UI) en Python pueden desarrollarse utilizando varias bibliotecas
y frameworks, dependiendo del tipo de aplicación y sus requerimientos. A continuación, se
presentan las opciones más comunes con ejemplos.
1. Tkinter (Incluido en la biblioteca estándar)
Es la opción más utilizada para aplicaciones de escritorio debido a su facilidad de uso y
compatibilidad con Python.
Ejemplo: Crear una ventana simple con un botón
import tkinter as tk
def saludo():
[Link](text="¡Hola, mundo!")
root = [Link]()
[Link]("Ejemplo de Tkinter")
label = [Link](root, text="Presiona el botón")
[Link]()
boton = [Link](root, text="Saludar", command=saludo)
[Link]()
[Link]()
2. PyQt/PySide (Interfaz Qt para Python)
Ofrece herramientas avanzadas para crear interfaces modernas y elegantes.
Ejemplo: Ventana básica con PyQt5
from [Link] import QApplication, QWidget
app = QApplication([])
ventana = QWidget()
[Link]("Ejemplo PyQt")
[Link](300, 200)
[Link]()
app.exec_()
3. Kivy (Interfaz táctil y multiplataforma)
Ideal para aplicaciones móviles y con interfaces táctiles.
Ejemplo: Crear una aplicación en Kivy
from [Link] import App
from [Link] import Button
class MiApp(App):
def build(self):
return Button(text="¡Hola desde Kivy!")
MiApp().run()
4. PyGTK (Para interfaces GNOME/Linux)
Ofrece herramientas para interfaces modernas en entornos GTK.
Ejemplo: Ventana simple en PyGTK
import gi
gi.require_version("Gtk", "3.0")
from [Link] import Gtk
class MiVentana([Link]):
def __init__(self):
super().__init__(title="Ejemplo PyGTK")
self.set_default_size(300, 200)
boton = [Link](label="¡Presiona aquí!")
[Link]("clicked", lambda w: print("¡Botón presionado!"))
[Link](boton)
ventana = MiVentana()
[Link]("destroy", Gtk.main_quit)
ventana.show_all()
[Link]()
5. Streamlit (Para interfaces web con Python)
Perfecto para crear dashboards interactivos con código mínimo.
Ejemplo: Interfaz web simple con Streamlit
import streamlit as st
[Link]("Ejemplo con Streamlit")
[Link]("¡Interfaz web con Python!")
if [Link]("Saludar"):
[Link]("¡Hola, mundo!")
📌 Conclusión
La elección de la biblioteca dependerá del tipo de aplicación:
Biblioteca Uso recomendado
Tkinter Aplicaciones de escritorio simples
PyQt/PySide Interfaces avanzadas y profesionales
Kivy Aplicaciones móviles y táctiles
PyGTK Integración con GNOME/Linux
Streamlit Dashboards y aplicaciones web interactivas