Glosario de Tkinter usado en el proyecto
Elemento | Qué es / Qué hace | Dónde se usa en tu código |
---|---|---|
tk.Tk() |
Crea la ventana principal de la app. | Al final: ventana = tk.Tk() |
tk.Toplevel() |
Crea ventanas secundarias (modales o auxiliares) sobre la principal. | abrir_ventana_pedido , mostrar_bebidas , ventana_bebida_con_modificadores , mostrar_bakery , ver_pedido , pagar_pedido , mostrar_reporte_dia |
.title(str) |
Cambia el título de la ventana. | En todas las ventanas (principal y toplevels). |
.geometry("WxH") |
Define tamaño de la ventana (opcional). | En principal y abrir_ventana_pedido . |
tk.Label(parent, text=..., font=...) |
Texto en pantalla (etiquetas). | En todas las pantallas para títulos y descripciones. |
tk.Button(parent, text=..., command=...) |
Botón que ejecuta una función al hacer clic. | Menú principal y todos los flujos (agregar, pagar, cancelar, etc.). |
tk.Checkbutton(parent, text=..., variable=..., command=...) |
Casilla de verificación para activar/desactivar opciones. | En ventana_bebida_con_modificadores para seleccionar modificadores. |
tk.IntVar() |
Variable entera ligada a un widget (0/1 en checkbuttons). | Para saber si un modificador está seleccionado. |
tk.DoubleVar(value=...) |
Variable float ligada a widgets; permite refrescar valores al vuelo. | subtotal_var para recalcular y mostrar el subtotal de la bebida. |
.pack(...) |
Administrador de geometría simple; apila widgets verticalmente. | En la mayoría de ventanas (títulos, botones simples). |
.grid(row=..., column=...) |
Administrador de geometría por rejilla (filas/columnas). | En mostrar_bebidas y mostrar_bakery para botones en 4 columnas. |
messagebox.showinfo(...) |
Diálogo informativo. | Confirmaciones (“Producto agregado”, “Pago exitoso”, etc.). |
messagebox.showwarning(...) |
Advertencia. | Cuando no hay productos en el pedido. |
messagebox.askyesno(...) |
Pregunta Sí/No que devuelve True/False . |
cancelar_pedido() y cerrar_venta() para confirmar acciones. |
.destroy() |
Cierra una ventana toplevel. | Tras confirmar acciones (p. ej., al agregar bebida o pagar). |
.quit() |
Cierra el loop de la app (sale del programa). | salir() en el botón “Salir”. |
.mainloop() |
Inicia el bucle de eventos de Tkinter. | Última línea del archivo. |
Cómo se importa Tkinter y qué hace cada parte
Línea de importación | ¿Qué hace? | ¿Cómo se usa en el código? | Cuándo conviene |
---|---|---|---|
import tkinter as tk |
Importa todo el paquete Tkinter y le pone el alias tk para escribir corto. |
ventana = tk.Tk() , tk.Label(...) , tk.Button(...) , tk.Toplevel(...) , tk.IntVar() , tk.DoubleVar() |
Recomendado como import principal. Mantiene el namespace claro (tk. ) y evita choques de nombres. |
from tkinter import messagebox |
Importa solo el submódulo de cuadros de diálogo (info, warning, yes/no). | messagebox.showinfo("Título","Texto") , messagebox.askyesno(... ) , messagebox.showwarning(... ) |
Cuando usarás diálogos. Más limpio que tk.messagebox... y fácil de leer. |