Menubutton

 mnb = ttk.Menubutton(parent, option=value, ...)

Atributos

OpçãoDescrição
class_Nome da classe do componente.
compoundCaso 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.
cursorCursor mostrado quando o rato está sobre o componente.
directionDefine 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.
imageDefine imagem que aparece no menubutton.
menuDefine o componente Menu relacionado.
styleEstilo usado na visualização do componente.
takefocusPara impedir que o componente aceite foco via teclado, fazer takefocus=False.
textDefine o texto que aparece no menubutton.
textvariableVariável StringVar que controla o texto do menubutton.
underlineEspecifica o índice do caratere do texto que aparecerá sublinhado. Exemplo: para um valor 4, o caratere com o índice 4 será sublinhado.
widthDefine 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: