Introducción a Tcl/Tk (tkinter)

Introducción a Tcl/Tk (tkinter)

Tk es una herramienta para desarrollar aplicaciones de escritorio multiplataforma, esto es, aplicaciones nativas con una interfaz gráfica para sistemas operativos Windows, Linux, Mac y otros. Técnicamente, Tk es una biblioteca de código abierto escrita en C y desarrollada en sus orígenes para el lenguaje de programación Tcl; de ahí que usualmente nos refiramos a… Read More

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… Read More

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…. Read More

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,… Read More

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… Read More