Python 3 - botão de verificação Tkinter

O widget Checkbutton é usado para exibir uma série de opções para um usuário como botões de alternância. O usuário pode então selecionar uma ou mais opções clicando no botão correspondente a cada opção.

Você também pode exibir imagens no lugar de texto.

Sintaxe

Aqui está a sintaxe simples para criar este widget -

w = Checkbutton ( 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

Cor de fundo quando o botão de seleção está sob o cursor.

2

activeforeground

Cor do primeiro plano quando o botão de seleção está sob o cursor.

3

bg

A cor de fundo normal exibida atrás do rótulo e do indicador.

4

bitmap

Para exibir uma imagem monocromática em um botão.

5

bd

O tamanho da borda ao redor do indicador. O padrão é 2 pixels.

6

command

Um procedimento a ser chamado toda vez que o usuário altera o estado deste botão de verificação.

7

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 o botão de seleção.

8

disabledforeground

A cor de primeiro plano usada para renderizar o texto de um botão de seleção desativado. O padrão é uma versão pontilhada da cor de primeiro plano padrão.

9

font

A fonte usada para o texto.

10

fg

A cor usada para renderizar o texto.

11

height

O número de linhas de texto no botão de verificação. O padrão é 1.

12

highlightcolor

A cor do foco é realçada quando o botão de seleção tem o foco.

13

image

Para exibir uma imagem gráfica no botão.

14

justify

Se o texto contiver várias linhas, esta opção controla como o texto é justificado: CENTRO, ESQUERDA ou DIREITA.

15

offvalue

Normalmente, a variável de controle associada a um botão de verificação será definida como 0 quando for apagada (desligada). Você pode fornecer um valor alternativo para o estado desligado definindo offvalue para esse valor.

16

onvalue

Normalmente, a variável de controle associada a um botão de verificação será definida como 1 quando for ativada. Você pode fornecer um valor alternativo para o estado ligado, definindo onvalue para esse valor.

17

padx

Quanto espaço deixar à esquerda e à direita do botão de verificação e do texto. O padrão é 1 pixel.

18

pady

Quanto espaço deve ser deixado acima e abaixo do botão de verificação e do texto. O padrão é 1 pixel.

19

relief

Com o valor padrão, relief = FLAT, o botão de seleção não se destaca de seu fundo. Você pode definir esta opção para qualquer um dos outros estilos

20

selectcolor

A cor do botão de verificação quando ele é definido. O padrão é selectcolor = "red".

21

selectimage

Se você definir esta opção para uma imagem, essa imagem aparecerá no botão de seleção quando for definida.

22

state

O padrão é state = NORMAL, mas você pode usar state = DISABLED para esmaecer o controle e torná-lo sem resposta. Se o cursor estiver atualmente sobre o botão de seleção, o estado é ATIVO.

23

text

O rótulo exibido próximo ao botão de verificação. Use novas linhas ("\ n") para exibir várias linhas de texto.

24

underline

Com o valor padrão de -1, nenhum dos caracteres do rótulo de texto é sublinhado. Defina esta opção para o índice de um caractere no texto (contando de zero) para sublinhar esse caractere.

25

variable

A variável de controle que rastreia o estado atual do botão de verificação. Normalmente esta variável é um IntVar , e 0 significa limpo e 1 significa definido, mas consulte as opções offvalue e onvalue acima.

26

width

A largura padrão de um botão de seleção é determinada pelo tamanho da imagem ou texto exibido. Você pode definir esta opção para vários caracteres e o botão de verificação sempre terá espaço para esse número de caracteres.

27

wraplength

Normalmente, as linhas não são quebradas. Você pode definir esta opção para um número de caracteres e todas as linhas serão quebradas em partes não maiores que esse número.

Métodos

A seguir estão os métodos comumente usados ​​para este widget -

Sr. Não. Medthod e descrição
1

deselect()

Limpa (desliga) o botão de verificação.

2

flash()

O botão de seleção pisca algumas vezes entre suas cores ativas e normais, mas deixa do jeito que começou.

3

invoke()

Você pode chamar esse método para obter as mesmas ações que ocorreriam se o usuário clicasse no botão de seleção para alterar seu estado.

4

select()

Define (liga) o botão de verificação.

5

toggle()

Limpa o botão de verificação se definido, define-o se desmarcado.

Exemplo

Experimente o seguinte exemplo -

# !/usr/bin/python3
from tkinter import *

import tkinter
    
top = Tk()
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(top, text = "Music", variable = CheckVar1, \
                 onvalue = 1, offvalue = 0, height=5, \
                 width = 20, )
C2 = Checkbutton(top, text = "Video", variable = CheckVar2, \
                 onvalue = 1, offvalue = 0, height=5, \
                 width = 20)
C1.pack()
C2.pack()
top.mainloop()

Resultado

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