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- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 8Paneles redimensionablesDivida una ventana de tkinter en paneles que se ajustan arrastrando con ttk.Panedwindow: horizontales, verticales, anidados y con pesos.Lección 8
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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