DMarlon Studio

Curso de tkinter avanzado

Para quien ya domina lo básico: las técnicas que se usan en proyectos reales. En DMarlon Studio, tkinter es el destino Escritorio (Python): arrastra los componentes de la paleta al formulario, ajusta sus propiedades en el inspector y el estudio escribe este mismo código tkinter.

Empezar
  1. 1El lienzo: formas y textoDibuje rectángulos, óvalos, polígonos, líneas, arcos y texto en un Canvas de tkinter, y entienda sus coordenadas, sus identificadores y sus tags.Lección 1
  2. 2Un gráfico de barrasDibuje un gráfico de barras en un Canvas de tkinter a partir de un diccionario de datos: escala, rejilla, ejes y etiquetas.Lección 2
  3. 3Imágenes creadas en códigoCree imágenes en tkinter sin archivos: tk.PhotoImage, put() para pintar píxeles y zoom() para ampliarlas, en una etiqueta y en un botón.Lección 3
  4. 4Treeview como tablaMuestre datos en filas y columnas con ttk.Treeview de tkinter: columnas, cabeceras, alineación, filas en color y una fila elegida desde el código.Lección 4
  5. 5Treeview como árbolConstruya un árbol de carpetas con ttk.Treeview de tkinter: nodos padre e hijo, ramas abiertas o cerradas y una función recursiva.Lección 5
  6. 6Barras de progresoMuestre el avance de una tarea con ttk.Progressbar de tkinter: modo determinado con valor y máximo, modo indeterminado y barras verticales.Lección 6
  7. 7Pestañas con NotebookOrganice una ventana de tkinter en pestañas con ttk.Notebook: páginas, una pestaña desactivada, la pestaña inicial y el aviso de cambio.Lección 7
  8. 8Paneles redimensionablesDivida una ventana de tkinter en paneles que se ajustan arrastrando con ttk.Panedwindow: horizontales, verticales, anidados y con pesos.Lección 8
  9. 9La barra de menúsCree la barra de menús de una ventana de tkinter con tk.Menu: menús en cascada, separadores, atajos, casillas y opciones de radio.Lección 9
  10. 10Menú contextual y botones de menúAbra un menú con el botón derecho en tkinter (tk_popup) y use ttk.Menubutton y tk.OptionMenu para elegir opciones dentro de la ventana.Lección 10
  11. 11La barra de estadoAñada una barra de estado a una ventana de tkinter: un marco abajo con etiquetas hundidas que se actualizan desde el código.Lección 11
  12. 12Barra de herramientas con iconosConstruya una cinta de botones en tkinter: grupos con LabelFrame y botones con iconos dibujados en código con PhotoImage.Lección 12
  13. 13Ventanas secundariasAbra más ventanas en una aplicación de tkinter con Toplevel: título, tamaño y posición, ventanas modales y destroy() para cerrarlas.Lección 13
  14. 14Diálogos de mensaje y de datosUse messagebox y simpledialog de tkinter: avisos, preguntas y peticiones de datos, y qué devuelve cada función al cerrarse.Lección 14
  15. 15Diálogos de archivo y de colorElija archivos, carpetas y colores con filedialog y colorchooser de tkinter, y sepa qué devuelve cada diálogo al aceptar o cancelar.Lección 15
  16. 16Temporizadores con after()Programe tareas en el tiempo con after() de tkinter: una cuenta atrás que se repite cada segundo, se pausa con after_cancel y no bloquea la ventana.Lección 16
  17. 17Eventos y bindResponda al ratón y al teclado en tkinter con bind: clics, doble clic, movimiento, salida del ratón y teclas, con los datos de cada evento.Lección 17
  18. 18Variables de control y traceUse StringVar, IntVar y BooleanVar de tkinter con trace_add para recalcular un total en directo cada vez que cambia un campo.Lección 18
  19. 19Validar lo que se escribeValide campos en tkinter con validate y validatecommand: rechace teclas no válidas y marque los errores con el estado invalid y un estilo rojo.Lección 19
  20. 20Proyecto: lista de productosProyecto final con tkinter: una pequeña aplicación CRUD de productos con Treeview, formulario, barra de menús y barra de estado.Lección 20