Python GUI Scales (Sliders)

Estos widget nos permiten agregar a las interfaces gráficas de usuario (GUI) que estemos diseñando un rango de valores que puede ser seleccionado por el usuario de nuestra aplicación.

Uso de Scale

from tkinter import *
def Ver(value):
  print(value)
root = Tk()
scl = Scale(root, from_=-100, to=100, tickinterval=50,
length=400, resolution=10, showvalue=NO,
orient='horizontal', command=Ver,

label="Scale o Slider - Tutor de Programacion")

scl.pack(expand=YES, fill=Y)


def VerValor():

  print('Valor actual:', scl.get())


btn = Button(root, text="Valor del Slider", command=VerValor)

btn.pack()


root.mainloop()


En seguida explicaremos cada uno de los parámetros que usamos en la clase Scale para crear este ejemplo.
  • root: ya lo conocemos es la ventana asociada.
  • from: valor de inicio de la escala numérica.
  • to: valor final de la escala numérica.
  • tickinterval: incremento entre un valor y otro.
  • length: longitud del slider.
  • resolution: valor que indica cuando varia el valor del slider, es el numerito que se muetra arriba del slider.
  • showvalue: YES ó NO indica si se debe mostrar el numerito antes mencionado.
  • orient: 'horizontal'´ó 'vertical' indica como se debe mostrar el scale.
  • command: función que se ejecutara cada vez que se mueva el scale, esta función debe recibir un valor, este será el valor actual del slider, también podemos acceder al volar actual del slider llamando al método get.
  • label: titulo que mostrara el slider.
Para saber el valor actual del scale (slider) podemos llamar al método get del objeto scale el cual nos devolverá el valor actual en que se encuentra el slider, si por el contrario deseamos cambiar programáticamente el valor del slider llamamos al método set pasándole como parámetro el nuevo valor, si el valor esta fuera de rango este será ajustado al máximo o mínimo valor posible.


def VerValor():

  print('Valor actual:', scl.get())


btn = Button(root, text="Valor del Slider", command=VerValor)

btn.pack()

Este código muestra un botón, al hacer clic sobre el muestra en la consola el valor actual del slider, este código lo agregamos antes de root.mainloop().

Descargar Slider

Comentarios

Temas relacionados

Entradas populares de este blog

tkinter Grid

Controles y Contenedores JavaFX 8 - I

Histogramas OpenCV Python

Conectar SQL Server con Java