Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Desarrollo GUI en Python con Tkinter: Guía Completa

Python ofrece varias opciones para desarrollar interfaces gráficas de usuario (GUI). Las más importantes:

Programación con Tkinter

Tkinter es la librería GUI estándar de Python. Python combinado con Tkinter proporciona forma rápida y fácil de crear aplicaciones GUI. Tkinter ofrece interfaz orientada a objetos potente para el toolkit Tk GUI.

Crear aplicación GUI con Tkinter es sencillo. Pasos:

Ejemplo Básico

#!/usr/bin/python
import tkinter as tk

top = tk.Tk()
# Código para añadir widgets irá aquí...
top.mainloop()

Esto crea una ventana básica vacía.

Widgets de Tkinter

Tkinter proporciona varios controles (botones, etiquetas, cuadros de texto) llamados widgets. Actualmente hay 19 tipos de widgets principales:

WidgetDescripción
ButtonMuestra botones en la aplicación.
CanvasDibuja formas: líneas, óvalos, polígonos, rectángulos.
CheckbuttonMuestra opciones como casillas de verificación (múltiples seleccionables).
EntryCampo de texto de una línea para entrada de valores.
FrameContenedor para organizar otros widgets.
LabelLeyenda de una línea para otros widgets; puede contener imágenes.
ListboxLista de opciones para el usuario.
MenubuttonMuestra menús en la aplicación.
MenuProporciona comandos al usuario (dentro de Menubutton).
MessageCampo de texto multilínea.
RadiobuttonOpciones como botones de radio (solo uno seleccionable).
ScaleWidget deslizador (slider).
ScrollbarAñade capacidad de desplazamiento a widgets como listboxes.
TextMuestra texto en múltiples líneas.
ToplevelContenedor de ventana separada.
SpinboxVariante de Entry para seleccionar de valores fijos.
PanedWindowContenedor con paneles horizontales/verticales.
LabelFrameContenedor simple para layouts complejos.
tkMessageBoxMódulo para mostrar cuadros de diálogo de mensaje.

Atributos Estándar

Atributos comunes para tamaños, colores, fuentes, anclas, estilos de relieve, bitmaps y cursores.

Gestión de Geometría

Todos los widgets Tkinter tienen métodos de gestión de geometría para organizar widgets en el área del widget padre. Tkinter expone tres gestores:

Cuándo Usar Cada Uno

Nota importante: No mezcles pack y grid en el mismo contenedor padre; causa errores de renderizado.

Ejemplo Práctico con Widgets Comunes

#!/usr/bin/python
import tkinter as tk
from tkinter import messagebox

def on_click():
    messagebox.showinfo("Saludo", "¡Hola, " + entry.get() + "!")

root = tk.Tk()
root.title("Ejemplo Tkinter")
root.geometry("300x150")

tk.Label(root, text="Ingresa tu nombre:").pack(pady=5)
entry = tk.Entry(root)
entry.pack(pady=5)

tk.Button(root, text="Saludar", command=on_click).pack(pady=10)

root.mainloop()

Este ejemplo crea una ventana con etiqueta, campo de entrada y botón que muestra un diálogo al hacer clic.

python

  1. Dominando tipos de datos en Python: Guía práctica
  2. Dominando operadores en Python: Guía completa
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  5. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  6. Dominando la Programación Orientada a Objetos en Python: Clases, Herencia, Encapsulación y Polimorfismo
  7. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  8. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  9. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  10. Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales
  11. Programación de Redes en Python: Sockets y Protocolos Avanzados