O Widget de escala, Scale permite que o usuário selecione um valor numérico, movendo um botão “Slider” ao longo de uma escala. Você pode controlar os valores mínimos e máximos, bem como a resolução. Você pode usar um widget de escala em vez de um widget de entrada, quando você quer que o usuário insira um valor numérico limitado.
Exemplo:
Neste exemplo exibimos um valor de um componente Scale selecionado pelo usuário em um rotulo de tela.
Python
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # Scale.py # importa modulo from Tkinter import * # Cria formulario formulario = Tk() formulario.title = "Desenvolvimento Aberto" # Declara variaveis texto = StringVar() mostraValor = "Valor escolhido: " # Evento do botão def clique(): texto.set(mostraValor + str(slider.get())) # Declara componentes titulo = Label(formulario, text = "Desenvolvimento Aberto - Scale") valor = Label(formulario, textvariable =texto) slider = Scale(formulario, from_ = 1, to = 50, orient=HORIZONTAL) botao = Button(formulario, text="Ok", command= clique) # Adiciona propriedades texto.set(mostraValor) slider.set(25) # Exibe componentes no formulario titulo.grid(row=0, sticky=W, padx=10, pady=20) valor.grid(row=1, sticky=W, padx=10) slider.grid(row=2, sticky=W, padx =10) botao.grid(row=3, sticky=W, padx=10, pady=20) # Loop do tcl mainloop()