Button
btn = ttk.Button(parent, option=value, ...)
Atributos
| Opção | Descrição |
|---|---|
| class_ | Nome da classe do componente. |
| command | Serve para definir uma função que será chamada quando o botão fôr clicado. |
| compound | Caso o botão tenha imagem e texto, esta opção serve para posicionar a imagem relativamente ao texto. Os valores podem ser: tk.TOP – imagem sobre o texto, tk.BOTTOM – imagem por debaixo do texto, tk.LEFT – imagem à esquerda do texto ou tk.RIGHT – imagem à direita do texto. Se o botão tiver imagem e texto mas esta opção não fôr definida, só aparecerá a imagem. |
| cursor | Cursor mostrado quando o rato está sobre o componente. |
| image | Definir uma imagem que aparecerá no botão. |
| style | Estilo usado na visualização do componente. |
| takefocus | Para impedir que o componente aceite foco via teclado, fazer takefocus=False. |
| text | Define o texto que aparece no botão. |
| textvariable | Variável do tipo StringVar que controla o texto do botão. |
| underline | Especifica o índice do caratere do texto que aparecerá sublinhado. Exemplo: para um valor 4, o caratere com o índice 4 será sublinhado. |
| width | Para um botão com texto define o número de carateres do texto. Para um botão com imagem, esta opção é ignorada. |
Métodos
Os métodos dao Button são todos os comuns a todos os componentes ttk, mais o seguinte:
.invoke() : Chama a função definida na opção command, caso esta esteja definida.
Exemplo:
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Tkinter - ttk Button")
window.geometry("200x100")
def clica(msg):
print(msg)
bt = ttk.Button(window, text="Clica-me", command=lambda: clica("OLA"))
bt.pack()
window.mainloop()

