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()