Python - 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 setas 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 de seta 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()

Quando o código acima é executado, ele produz o seguinte resultado -