Contents

Tkinter Scale

Permite agregar una barra de desplazamiento que se mueve entre unos valores inicial y final determinados.

Ejemplo

# -*- coding: utf-8 -*-
"""
Ejemplo de ventana básico con scale

"""
#Importamos las librerías necesarias
import tkinter as tk

#Encuentra el valor del scale y cambia el tamaño de la ventana principal
def sel():
   selection = "Value = " + str(variable.get())
   label.config(text = selection)
   root.geometry(str(int(variable.get()))+"x"+str(int(variable.get())))

root = tk.Tk() #Ventana principal

variable = tk.DoubleVar() #Variable que guarda el valor del scale

scale = tk.Scale( root, variable = variable ,to=0,from_=540 ) #Se crea el scale
scale.pack(anchor = "center")

#Botón para ejecutar la función
button = tk.Button(root, text = "Get Scale Value", command = sel)
button.pack(anchor = "center")

#Label para mostrar el valor del scale
label = tk.Label(root)
label.pack()

root.mainloop()

El resultado es el siguiente:

ventanascale

El botón (ver Tkinter Button) está conectado a la función sel, la cual muestra el valor del scale en un label (ver Tkinter Label) y cambia el tamaño de la ventana principal a un cuadrado de lado igual al valor del scale, como se muestra a continuación:

funcionscale

Después de definir la función y la tk.Tk, se define el scale, el botón y el label. Para el scale, además de indicar el widget que lo va a contener, se indican las opciones variable, to y from_. variable indica donde se va a guardar el valor del scale, las otras dos opciones indican los límites del scale.

Aquí para ver más opciones de Scale.