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.