Curso de tkinter
Aplicaciones de escritorio con Python: todos los componentes de tkinter y ttk, de la etiqueta a la tabla de datos, con la ventana de verdad.
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.
Curso de tkinter básico
20 leccionesDesde cero: lo imprescindible para escribir sus primeros programas.
- 1Su primera ventanaCree una ventana de escritorio con Python y tkinter: Tk(), título, tamaño y mainloop(). La misma que diseña DMarlon Studio en Escritorio (Python).Lección 1
- 2Etiquetas: texto y coloresMuestre texto en una ventana de tkinter con Label: fuente, colores, alineación con anchor y saltos de línea con wraplength.Lección 2
- 3Botones y su acciónUn botón de tkinter con command: cada clic llama a una función que actualiza un contador. También, botones desactivados con state.Lección 3
- 4Campos de texto con StringVarEl campo de texto de tkinter (Entry) unido a una StringVar: valor inicial, lectura con get() y una etiqueta que cambia mientras se escribe.Lección 4
- 5Campos de contraseñaOculte lo que se escribe en un Entry de tkinter con show="•" y añada un botón para mostrar u ocultar la contraseña.Lección 5
- 6Texto de varias líneasEl componente Text de tkinter: varias líneas, ajuste por palabras, tags para negrita y colores, y posiciones del tipo línea.columna.Lección 6
- 7Casillas de verificaciónCasillas de tkinter (Checkbutton), cada una con su BooleanVar: unas marcadas al empezar y un resumen que cambia con cada clic.Lección 7
- 8Botones de opciónUn grupo de Radiobutton en tkinter: una sola StringVar para todo el grupo, una opción elegida al empezar y un precio que cambia con ella.Lección 8
- 9Listas de elementosLa Listbox de tkinter: añadir elementos, dejar uno o varios elegidos con selection_set, selectmode y leer la selección con curselection().Lección 9
- 10Listas desplegablesEl Combobox de ttk: lista de valores, valor inicial con current() o set(), modo de solo lectura y el evento <<ComboboxSelected>>.Lección 10
- 11DeslizadoresElija números arrastrando con Scale de tkinter: horizontal y vertical, con título, rango, paso y valor visible, y también ttk.Scale.Lección 11
- 12Spinbox: valores con flechasEl ttk.Spinbox de tkinter: números con from_, to e increment, una lista fija de valores con wrap y decimales con format.Lección 12
- 13Marcos para agruparAgrupe un formulario de tkinter con Frame y LabelFrame: secciones con título, filas de etiqueta y campo, y una barra de botones.Lección 13
- 14Colocar con packEl gestor pack de tkinter: side, fill y expand para montar una cabecera, una barra de herramientas, los laterales y una zona central que crece.Lección 14
- 15Colocar con gridEl gestor grid de tkinter: filas, columnas, sticky, columnspan y pesos para un formulario que se adapta al tamaño de la ventana.Lección 15
- 16Colocar con placeEl gestor place de tkinter: posiciones absolutas en píxeles, relativas al tamaño de la ventana y con anchor. Es el que usa DMarlon Studio.Lección 16
- 17Barras de desplazamientoUna ttk.Scrollbar unida a una Listbox y a un Text de tkinter: yview, xview y yscrollcommand, en vertical y en horizontal.Lección 17
- 18Separador, Message y SizegripTres componentes pequeños de tkinter: ttk.Separator para dividir, tk.Message para texto que se ajusta solo y ttk.Sizegrip para redimensionar.Lección 18
- 19Estilos y temas de ttkCambie el aspecto de los componentes ttk con ttk.Style: temas, configure() para un estilo, estilos propios como Accent.TButton y map().Lección 19
- 20Proyecto: formulario de registroUn formulario de registro con tkinter y grid: campos, contraseña, lista desplegable, opciones, casilla y un botón que comprueba los datos.Lección 20
Curso de tkinter avanzado
20 leccionesPara quien ya domina lo básico: las técnicas que se usan en proyectos reales.
- 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