Python - Escala Tkinter
O widget Escala fornece um objeto deslizante gráfico que permite selecionar valores de uma escala específica.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Scale ( 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 de fundo quando o mouse está sobre a escala. |
2 | bg A cor de fundo das partes do widget que estão fora da calha. |
3 | bd Largura da borda 3-d ao redor da calha e do controle deslizante. O padrão é 2 pixels. |
4 | command Um procedimento a ser chamado toda vez que o controle deslizante é movido. Este procedimento receberá um argumento, o novo valor de escala. Se o controle deslizante for movido rapidamente, você pode não obter um retorno de chamada para todas as posições possíveis, mas certamente obterá um retorno de chamada quando ele se estabelecer. |
5 | cursor Se você definir esta opção para um nome de cursor ( seta, ponto etc. ), o cursor do mouse mudará para aquele padrão quando estiver sobre a escala. |
6 | digits A maneira como seu programa lê o valor atual mostrado em um widget de escala é por meio de uma variável de controle. A variável de controle para uma escala pode ser IntVar, DoubleVar (float) ou StringVar. Se for uma variável de string, a opção de dígitos controla quantos dígitos usar quando o valor da escala numérica é convertido em uma string. |
7 | font A fonte usada para o rótulo e as anotações. |
8 | fg A cor do texto usada para o rótulo e as anotações. |
9 | from_ Um valor flutuante ou inteiro que define uma extremidade do intervalo da escala. |
10 | highlightbackground A cor do foco é destacada quando a escala não tem foco. |
11 | highlightcolor A cor do foco é destacada quando a escala tem o foco. |
12 | label Você pode exibir um rótulo dentro do widget de escala, definindo esta opção para o texto do rótulo. O rótulo aparece no canto superior esquerdo se a escala for horizontal ou no canto superior direito se vertical. O padrão é sem rótulo. |
13 | length O comprimento do widget de escala. Esta é a dimensão x se a escala for horizontal ou a dimensão y se vertical. O padrão é 100 pixels. |
14 | orient Defina orient = HORIZONTAL se desejar que a escala execute ao longo da dimensão x, ou orient = VERTICAL para executar paralelamente ao eixo y. O padrão é horizontal. |
15 | relief Especifica a aparência de uma borda decorativa ao redor da etiqueta. O padrão é FLAT; para outros valores. |
16 | repeatdelay Esta opção controla por quanto tempo o botão 1 deve ser mantido pressionado na calha antes que o controle deslizante comece a se mover naquela direção repetidamente. O padrão é repeatdelay = 300 e as unidades são milissegundos. |
17 | resolution Normalmente, o usuário só poderá alterar a escala em unidades inteiras. Defina esta opção com algum outro valor para alterar o menor incremento do valor da escala. Por exemplo, se de _ = - 1,0 a = 1,0, e você definir a resolução = 0,5, a escala terá 5 valores possíveis: -1,0, -0,5, 0,0, +0,5 e +1,0. |
18 | showvalue Normalmente, o valor atual da escala é exibido em forma de texto pelo controle deslizante (acima dele para escalas horizontais, à esquerda para escalas verticais). Defina esta opção como 0 para suprimir esse rótulo. |
19 | sliderlength Normalmente, o controle deslizante tem 30 pixels ao longo do comprimento da escala. Você pode alterar esse comprimento configurando a opção de comprimento do controle deslizante para o comprimento desejado. |
20 | state Normalmente, os widgets de escala respondem aos eventos do mouse e, quando têm o foco, também aos eventos do teclado. Defina state = DISABLED para impedir que o widget responda. |
21 | takefocus Normalmente, o foco percorrerá os widgets de escala. Defina esta opção como 0 se você não quiser esse comportamento. |
22 | tickinterval Para exibir os valores da escala periódica, defina esta opção com um número e os tiques serão exibidos em múltiplos desse valor. Por exemplo, se de_ = 0,0 a = 1,0 e intervalo de tique = 0,25, os rótulos serão exibidos ao longo da escala nos valores 0,0, 0,25, 0,50, 0,75 e 1,00. Esses rótulos aparecem abaixo da escala se horizontal, à esquerda se vertical. O padrão é 0, o que suprime a exibição de tiques. |
23 | to Um valor flutuante ou inteiro que define uma extremidade do intervalo da escala; a outra extremidade é definida pela opção from_, discutida acima. O valor to pode ser maior ou menor que o valor from_. Para escalas verticais, o valor to define a parte inferior da escala; para escalas horizontais, a extremidade direita. |
24 | troughcolor A cor da calha. |
25 | variable A variável de controle para esta escala, se houver. As variáveis de controle podem ser da classe IntVar, DoubleVar (float) ou StringVar. No último caso, o valor numérico será convertido em uma string. |
26 | width A largura da parte inferior do widget. Esta é a dimensão x para escalas verticais e a dimensão y se a escala tiver orient = HORIZONTAL. O padrão é 15 pixels. |
Métodos
Objetos de escala têm estes métodos -
Sr. Não. | Método e Descrição |
---|---|
1 | get() Este método retorna o valor atual da escala. |
2 | set ( value ) Define o valor da escala. |
Exemplo
Experimente o seguinte exemplo -
from Tkinter import *
def sel():
selection = "Value = " + str(var.get())
label.config(text = selection)
root = Tk()
var = DoubleVar()
scale = Scale( root, variable = var )
scale.pack(anchor=CENTER)
button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)
label = Label(root)
label.pack()
root.mainloop()
Quando o código acima é executado, ele produz o seguinte resultado -