# Interfaces gráficas de usuario con Tk

Tk/Tcl ha sido durante mucho tiempo una parte integral de Python. Proporciona un conjunto de herramientas robusto e independiente de la plataforma para administrar ventanas. Disponible para desarrolladores a través del paquete `tkinter` y sus extensiones, los módulos `tkinter.tix` y `tkinter.ttk`.

El paquete `tkinter` es una capa delgada orientada a objetos encima de Tcl/Tk. Para usar el módulo `tkinter`, no tiene que escribir ningún código Tcl, pero deberá consultar la documentación de Tk , y ocasionalmente, la documentación de Tcl. El módulo `tkinter` es un conjunto de funciones que envuelven las implementaciones widgets Tk como clases de Python. Además, el módulo interno `_tkinter` proporciona un mecanismo robusto para que los hilos Python y Tcl interactúen.

Las ventajas de los módulos `tkinter` son su velocidad y que generalmente se suministra de forma nativa con Python. Aunque su documentación es deficiente, existen otros recursos: referencias, tutoriales, libros y otros. El módulo `tkinter` también es famoso por su aspecto desactualizado, el cual se ha mejorado mucho desde Tk 8.5. Sin embargo, hay muchas otras bibliotecas GUI que pueden interesarle. Para obtener más información sobre las alternativas, consulte la sección Otros paquetes de interfaz gráfica de usuario.

- `tkinter` — Interface de Python para Tcl/Tk
  - Módulos Tkinter
  - Tkinter Life Preserver
    - Cómo usar esta sección
    - Un simple programa Hola Mundo
  - Una (muy) rápida mirada a Tcl/Tk
  - Mapeo básico de Tk en Tkinter
  - Cómo se relacionan Tk y Tkinter
  - Guía práctica
    - Configuración de opciones
    - El empaquetador
    - Opciones del empaquetador
    - Asociación de variables de widget
    - El gestor de ventanas
    - Tipos de datos de opciones Tk
    - Enlaces y eventos
    - El parámetro índice
    - Imágenes
  - Gestor de archivos
- `tkinter.ttk` — Tk widgets temáticos
  - Uso de Ttk
  - Ttk widgets
  - Widget
    - Opciones estándar
    - Opciones de widgets desplegables
    - Opciones de etiqueta
    - Opciones de compatibilidad
    - Estados del widget
    - ttk.Widget
  - Combobox
    - Opciones
    - Eventos virtuales
    - ttk.Combobox
  - Spinbox
    - Opciones
    - Eventos virtuales
    - ttk.Spinbox
  - Notebook
    - Opciones
    - Opciones de pestañas
    - Identificadores de pestañas
    - Eventos virtuales
    - ttk.Notebook
  - Progressbar
    - Opciones
    - ttk.Progressbar
  - Separator
    - Opciones
  - Sizegrip
    - Notas específicas por plataforma
    - Errores detectados
  - Treeview
    - Opciones
    - Opciones de elementos
    - Opciones de etiqueta
    - Identificadores de columna
    - Eventos virtuales
    - ttk.Treeview
  - Ttk Styling
    - Diseños
- `tkinter.tix` — Ampliación de widgets para Tk
  - Usando Tix
  - Widgets de Tix
    - Widgets Básicos
    - Selectores de Archivos
    - ListBox jerárquico
    - ListBox Tabular
    - Gestores de Widgets
    - Tipos de Imágenes
    - Widgets Varios
    - Gestor de Geometría de Formulario
  - Comandos Tix
- `tkinter.scrolledtext` — Widget de texto desplazado
- IDLE
  - Menús
    - Menú de archivo (Shell y Editor)
    - Menú editar (Shell y Editor)
    - Menú de formato (solo ventana del Editor)
    - Menú ejecutar (solo ventana Editor)
    - Menú de shell (solo ventana de shell)
    - Menú de depuración (solo ventana de shell)
    - Menú de opciones (Shell y editor)
    - Menú de ventana (shell y editor)
    - Menú de ayuda (shell y editor)
    - Menús contextuales
  - Edición y navegación
    - Ventana del editor
    - Atajos de teclado
    - Indentación automática
    - Terminaciones
    - Sugerencias de llamada
    - Contexto del código
    - Shell de Python
    - Colores del texto
  - Inicio y ejecución de código
    - Uso de línea de comando
    - Error de inicio
    - Ejecutando código del usuario
    - Salida del usuario en consola
    - Desarrollando aplicaciones tkinter
    - Ejecutando sin un subproceso
  - Ayuda y preferencias
    - Recursos de ayuda
    - Preferencias de configuración
    - IDLE en macOS
    - Extensiones
- Otros paquetes de interfaz gráfica de usuario