Python 3 - botão Tkinter

O widget Button é usado para adicionar botões em um aplicativo Python. Esses botões podem exibir texto ou imagens que transmitem a finalidade dos botões. Você pode anexar uma função ou um método a um botão que é chamado automaticamente quando você clica no botão.

Sintaxe

Aqui está a sintaxe simples para criar este widget -

w = Button ( master, option = value, ... )

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 está sob o cursor.

2

activeforeground

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

3

bd

Largura da borda em pixels. O padrão é 2.

4

bg

Cor de fundo normal.

5

command

Função ou método a ser chamado quando o botão é clicado.

6

fg

Cor normal do primeiro plano (texto).

7

font

Fonte do texto a ser usada na etiqueta do botão.

8

height

Altura do botão em linhas de texto (para botões textuais) ou pixels (para imagens).

9

highlightcolor

A cor do foco é realçada quando o widget está em foco.

10

image

Imagem a ser exibida no botão (em vez de texto).

11

justify

Como mostrar várias linhas de texto: LEFT para justificar à esquerda cada linha; CENTER para centralizá-los; ou DIREITO para justificar à direita.

12

padx

Preenchimento adicional à esquerda e à direita do texto.

13

pady

Preenchimento adicional acima e abaixo do texto.

14

relief

Relevo especifica o tipo de borda. Alguns dos valores são SUNKEN, RAISED, GROOVE e RIDGE.

15

state

Defina esta opção como DESATIVADA para esmaecer o botão e torná-lo sem resposta. Tem o valor ACTIVE quando o mouse está sobre ele. O padrão é NORMAL.

16

underline

O padrão é -1, o que significa que nenhum caractere do texto no botão será sublinhado. Se não for negativo, o caractere de texto correspondente será sublinhado.

17

width

Largura do botão em letras (se estiver exibindo texto) ou pixels (se estiver exibindo uma imagem).

18

wraplength

Se este valor for definido como um número positivo, as linhas de texto serão quebradas para caber neste comprimento.

Métodos

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

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

flash()

Faz com que o botão pisque várias vezes entre as cores ativas e normais. Deixa o botão no estado em que estava originalmente. Ignorado se o botão estiver desabilitado.

2

invoke()

Chama o retorno de chamada do botão e retorna o que essa função retorna. Não tem efeito se o botão estiver desabilitado ou não houver retorno de chamada.

Exemplo

Experimente o seguinte exemplo -

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

from tkinter import messagebox

top = Tk()
top.geometry("100x100")
def helloCallBack():
   msg = messagebox.showinfo( "Hello Python", "Hello World")

B = Button(top, text = "Hello", command = helloCallBack)
B.place(x = 50,y = 50)
top.mainloop()

Resultado

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