Python 3 - Spinbox Tkinter
O widget Spinbox é uma variante do widget Tkinter Entry padrão, que pode ser usado para selecionar um número fixo de valores.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Spinbox( master, option, ... )
Parâmetros
master - Isso representa a janela pai.
options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.
Sr. Não. | Opção e descrição |
---|---|
1 | activebackground A cor do controle deslizante e das pontas de seta quando o mouse está sobre eles. |
2 | bg A cor do controle deslizante e das pontas de seta quando o mouse não está sobre eles. |
3 | bd A largura das bordas 3-d em torno de todo o perímetro da depressão e também a largura dos efeitos 3-d nas pontas das setas e no controle deslizante. O padrão é sem borda ao redor da calha e uma borda de 2 pixels ao redor das pontas de seta e controle deslizante. |
4 | command Um procedimento a ser chamado sempre que a barra de rolagem é movida. |
5 | cursor O cursor que aparece quando o mouse está sobre a barra de rolagem. |
6 | disabledbackground A cor de fundo a ser usada quando o widget está desativado. |
7 | disabledforeground A cor do texto a ser usado quando o widget está desativado. |
8 | fg Cor do texto. |
9 | font A fonte a ser usada neste widget. |
10 | format String de formato. Sem valor padrão. |
11 | from_ O valor mínimo. Usado junto com para limitar o intervalo da caixa de rotação. |
12 | justify O padrão é LEFT |
13 | relief O padrão é SUNKEN. |
14 | repeatdelay Junto com repeatinterval, esta opção controla a repetição automática do botão. Ambos os valores são fornecidos em milissegundos. |
15 | repeatinterval Veja repeatdelay. |
16 | state Um de NORMAL, DESATIVADO ou "somente leitura". O padrão é NORMAL. |
17 | textvariable Sem valor padrão. |
18 | to Veja de. |
19 | validate Modo de validação. O padrão é NENHUM. |
20 | validatecommand Retorno de chamada de validação. Sem valor padrão. |
21 | values Uma tupla contendo valores válidos para este widget. Substitui de / para / incremento. |
22 | vcmd O mesmo que validatecommand. |
23 | width Largura do widget, em unidades de caracteres. O padrão é 20. |
24 | wrap Se verdadeiro, os botões para cima e para baixo serão ajustados. |
25 | xscrollcommand Usado para conectar um campo spinbox a uma barra de rolagem horizontal. Esta opção deve ser definida para o método definido da barra de rolagem correspondente. |
Métodos
Os objetos Spinbox têm estes métodos -
Sr. Não. | Métodos e Descrição |
---|---|
1 | delete(startindex [,endindex]) Este método exclui um caractere específico ou um intervalo de texto. |
2 | get(startindex [,endindex]) Este método retorna um caractere específico ou um intervalo de texto. |
3 | identify(x, y) Identifica o elemento do widget no local fornecido. |
4 | index(index) Retorna o valor absoluto de um índice com base no índice fornecido. |
5 | insert(index [,string]...) Este método insere strings no local do índice especificado. |
6 | invoke(element) Invoca um botão spinbox. |
Exemplo
Experimente o seguinte exemplo -
from Tkinter import *
master = Tk()
w = Spinbox(master, from_ = 0, to = 10)
w.pack()
mainloop()
Resultado
Quando o código acima é executado, ele produz o seguinte resultado -