Python. Modulo TTK. Mapas de estilo para widget ttk.Progressbar, Ejemplo 1.
A continuación, se muestra un ejemplo de programa que permite la creación de mapas de estilos con estilos propios para dos widget temáticos ttk.Progressbar.
Recuerde que un widget de barra de progreso le permite brindar información al usuario sobre el progreso de una tarea de larga duración que se este ejecutando como un subproceso. Por ejemplo, en operaciones con una carga de procesamiento alta o cuando se hace una conexión para establecer una comunicación con dispositivos remotos para transferencia de datos.
A continuación se muestran los parámetros típicos para crear un widget de barra de progreso:
a) container: es el widget contenedor en donde estará la barra de progreso.
b) variable: variable de control de control asociada a la barra de progreso.
c) orient: orientación que tendrá la barra de progreso puede ser "horizontal" o "vertical".
d) length: es la longitud que representa el ancho de la barra de progreso "horizontal" o la altura de una barra de progreso "vertical".
e) mode: la barra de progreso tiene dos modos de operar, puede ser "determinada" o "indeterminada".
f) maximum: valor máximo del indicador de la barra de prograso, por defecto es 100.
g) style: aspecto que describirá la apariencia de la barra de progreso. Recuerde que cada "tema" viene con un conjunto predefinido de estilos. Por lo que no todos los estilos funcionan en todos los "temas".
Como puede observar cada barra de progreso tiene cuatro botones de operación, a continuación se describen cada uno:
a) Incrementar: ejecuta el método .step(5), para hacer que el indicador de la barra de progreso se incremente en 5 unidades.
b) Limpiar: limpia el indicador de la barra de progreso estableciendolo en 0 unidades.
c) Iniciar: ejecuta el método .start(5) para iniciar de forma automática el indicador de la barra de progreso. (el argumento es un intervalo de tiempo en mili segundos). Por lo tanto, indicaría el arranque del subproceso.
d) Detener: ejecuta el método .stop() que detiene el progreso automático del indicador de la barra de progreso. Por lo tanto, indicaría el paro del subproceso.
a) step (incremento): desplaza el indicador de la barra de progreso en incrementos del valor mostrado en su argumento (por defecto, 1 unidad).
b) start (intervalo de tiempo): desplaza de forma automática el indicador cada vez que transcurre el número de milisegundos indicado en su argumento. (por defecto, 50ms).
Las opciones de estilo TProgressbar que pueden configurarse para este widget son:
- background: esta opción establece el color del relleno del indicador de la barra de progreso, creando una barra visualmente atractiva.
- bordercolor: esta opción establece el color del borde de la barra de progreso, dándole un aspecto limpio y pulido.
- darkcolor: esta opción se utiliza para resaltar la apariencia de la barra de progreso en temas específicos.
- lightcolor: esta opción se utiliza para sombrear la apariencia del contenedor de la barra de progreso en temas específicos.
- troughcolor: esta opción determina el color interior del contenedor (canal), que es el área detrás de la barra de progreso. Ayuda a crear un contraste con la barra de progreso.
estilo.configure("b2.Vertical.TProgressbar", ***)
estilo.map("b2.Vertical.TProgressbar", ***)
barra_progreso2= ttk.Progressbar(***, style="b2.Vertical.TProgressbar")
La barra de progreso tiene dos modos de visualización estas pueden ser configuradas como: a) mode="determinate" como ya vimos en la figura de arriba. y b) mode="indeterminate" como se muestra en la figura de abajo.
Se recomienda que cuando ejecuten el programa experimenten cambiando el tema de trabajo en windows como se muestra en la instrucción mostrada abajo:
estilo.theme_use("clam")
Comentarios
Publicar un comentario