Apariencia y estilos de los controles en Tcl/Tk (tkinter)

Apariencia y estilos de los controles en Tcl/Tk (tkinter)

Ya tenemos nuestra aplicación de escritorio escrita en Python con Tk y ahora queremos hacer algunos cambios a la apariencia de la interfaz (botones, etiquetas, cajas de texto, etc.). Por defecto, todos los controles de una aplicación de tkinter tienen una apariencia determinada, que en la mayoría de los casos es bastante aceptable ya que… Seguir leyendo

Caja de texto numérica (Spinbox) en Tcl/Tk (tkinter)

Caja de texto numérica (Spinbox) en Tcl/Tk (tkinter)

El control ttk.Spinbox es similar a una caja de texto (ttk.Entry), pero incorpora además dos botones para incrementar o disminuir su contenido numérico: Aunque este es su uso principal, como contenedor de datos numéricos, puede mostrar otras opciones no numéricas actuando de forma similar a un control ttk.Combobox, uso que mencionaremos al final del artículo…. Seguir leyendo

La función after() en Tcl/Tk (tkinter)

La función after() en Tcl/Tk (tkinter)

La función tkinter.Tk.after() permite programar la ejecución de una función propia para que se ejecute luego de determinada cantidad de tiempo. No obstante, también puede ser utilizada para indicarle a Tk que ejecute una función cada determinada cantidad de tiempo, que es el uso más habitual. Empecemos por crear una ventana sencilla con una etiqueta… Seguir leyendo

Tareas en segundo plano con Tcl/Tk (tkinter)

Tareas en segundo plano con Tcl/Tk (tkinter)

Descargas: descargar_archivo.zip. Durante el desarrollo de una aplicación de escritorio con el módulo estándar tkinter, es usual llegar a la situación en la que una operación «pesada» (esto es, que tarda al menos unos segundos en ejecutarse) congela nuestra ventana y todos los controles, de modo que el usuario no puede seguir interactuando con ella,… Seguir leyendo

Validar el contenido de una caja de texto en Tcl/Tk (tkinter)

Validar el contenido de una caja de texto en Tcl/Tk (tkinter)

Ya vimos en un artículo anterior cómo trabajar con cajas de texto (vía la clase ttk.Entry) en una aplicación de escritorio de Tcl/Tk. Ahora bien, no es una operación poco común la de querer validar el texto que el usuario escribe en una caja determinada, por ejemplo, para permitir únicamente números, fechas, u otros formatos… Seguir leyendo

Caja de texto con menú de copiar, cortar y pegar en Tcl/Tk (tkinter)

Las cajas de texto (clases ttk.Entry y tk.Entry) proveen por defecto la funcionalidad de copiar, cortar y pegar contenido vía los atajos del teclado, no así el clásico menú contextual como se muestra en la siguiente imagen. No obstante, implementarlo manualmente es una tarea más o menos sencilla. Creamos una nueva clase a la que… Seguir leyendo