Python 3 - 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 e a = 1,0, e você definir 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
pegue() Este método retorna o valor atual da escala.
conjunto (valor) Define o valor da escala.

Exemplo

Experimente o seguinte exemplo -

# !/usr/bin/python3
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()

Resultado

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