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 -