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()
