Guías de tkinter
Tkinter viene incluido con Python, pero casi sin manual, así que las mismas preguntas se repiten una y otra vez — normalmente con una respuesta que funciona y un motivo que nadie explica. Cada página empieza por el código y sigue por la parte que suele fallar.
- ¿Cómo soluciono ModuleNotFoundError: No module named 'tkinter'? Tkinter viene con Python, pero en Linux y en Homebrew se instala por separado. La solución para cada sistema, cómo comprobar si de verdad falta y por qué un entorno virtual hereda el problema.
- ¿Por qué tkinter no funciona en VS Code? Casi siempre tkinter está bien y VS Code apunta a otro Python. Cómo comprobar el intérprete seleccionado, distinguir un subrayado de Pylance de un error real, y qué hacer bajo WSL o SSH.
- ¿Cómo cambio el tamaño de la ventana en tkinter? Fija el tamaño de una ventana de tkinter con root.geometry("520x380"), colócala en pantalla, impide que se redimensione y céntrala, además de por qué a veces la ventana te ignora.
- ¿Cómo obtengo el valor de un Entry en tkinter? Lee un Entry de tkinter con .get() o enlaza un StringVar. Incluye el motivo por el que el valor sale vacío —leerlo al construir la ventana en vez de dentro del manejador— y cómo limpiar o precargar el campo.
- ¿Cómo muestro texto en tkinter? Muestra texto en tkinter con un Label, cámbialo después con config() o un StringVar, y aprende cuándo conviene recurrir al widget Text. Incluye por qué tu label no se actualiza nunca.
- ¿Cómo abro otra ventana en tkinter? Abre una segunda ventana de tkinter con tk.Toplevel —nunca con un segundo tk.Tk()—, mantenla al frente, hazla modal y pasa datos de una ventana a la otra.
O sáltate la búsqueda: diseña la ventana y lee el Python que genera.
Abrir el diseñador de tkinter →