Menubutton
mnb = ttk.Menubutton(parent, option=value, ...)
Atributos
Opção | Descrição |
---|---|
class_ | Nome da classe do componente. |
compound | Caso o menubutton 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 menubutton 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. |
direction | Define a posição onde aparecerá o menu drop-down, relativamente ao menubutton:above: menu aparece logo acima do menubutton.below: menu aparece logo abaixo do menubutton.flush: menu aparece por cima do menubutton.left: menu aparece à esquerda do menubutton.right: menu aparece à direita do menubutton. |
image | Define imagem que aparece no menubutton. |
menu | Define o componente Menu relacionado. |
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 menubutton. |
textvariable | Variável StringVar que controla o texto do menubutton. |
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 | Define o numero de carateres da label de texto. Se a label tiver uma imagem, esta opção é ignorada. |
Métodos
Os métodos da Frame são todos os comuns a todos os componentes ttk.
Exemplo:
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Tkinter - Text")
window.geometry("200x150")
#criação do menubutton:
menubutton = ttk.Menubutton(window, text='Aves')
avesmenu = Menu(menubutton)
#associa menu ao menubutton:
menubutton.config(menu=avesmenu)
avesmenu.add_command(label='Aguia', command=window.quit)
avesmenu.add_command(label='Condor', command=window.quit)
avesmenu.add_command(label='Flamingo', command=window.quit)
menubutton.pack()
menubutton.config(text="Aves")
window.mainloop()
Saída:
