Em computação, um SpinBox é um elemento de interface gráfica que permite aumentar ou diminuir um valor, geralmente, de um parâmetro numérico (por exemplo, tamanho ou data) de um objeto quando o usuário pressiona os botões do SpinBox . O SpinBox normalmente é usado em conjunto com caixa de texto que permitem inserir ou editar dados diretamente. Dependendo do gerenciador de janela ou aplicação em uso, existem muitos estilos de apresentação gráfica de SpinBox.
O Widget Spinbox é uma variante do widget Tkinter entrada padrão, que pode ser usado para selecionar a partir de um número fixo de valores. O Spinbox pode ser usado em vez de uma entrada comum, nos casos em que o usuário só tem um número limitado de valores ordenados para escolher.
Exemplo:
Neste exemplo criamos um SpinBox e jogamos sua propriedade para um Label.
Python
#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# SpinBox.py
# importa modulo
from Tkinter import *
# Cria formulario
formulario = Tk()
formulario.title = "Desenvolvimento Aberto"
# Limpa Label
def limpa():
limpa = chr(32)
for i in range(1,18):
limpa = limpa + chr(32)
return limpa
# Evento On Click do botão
def clique():
txt = "Numero: " + spinner.get() + limpa()
texto = Label(formulario,text = txt)
texto.grid(row=2, sticky=W, padx = 20)
# Cria comcponentes
titulo = Label(formulario, text = "Desenvolvimento Aberto - Spin")
descricao = Label(formulario, text = "Minimo = 1, Maximo = 10")
texto = Label(formulario, text = "Numero:")
spinner = Spinbox(formulario, from_ = 1, to = 10)
botao = Button(formulario, text="Ok", command = clique)
# Alinha componentes na tela
titulo.grid(row= 0, sticky=W, padx=20, pady=5)
descricao.grid(row=1, sticky=W, padx=20)
texto.grid(row=2, sticky=W, padx=20, pady=10)
spinner.grid(row=3, sticky=W, padx=20)
botao.grid(row=4, sticky=W, padx=20, pady=10)
# Looping do tcl
mainloop()

