Visual – SpinBox – Python – Linux

Publicado: 22 de março de 2014 em Python

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()
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s