MenuButton

mb = MenuButton(parent, opcao=valor, ...)

Atributos

OpçãoDescrição
activebackgroundCor de fundo quando o rato está sobre o componente.
activeforegroundCor de primeiro plano quando o rato está sobre o componente.
anchorPosicionamento do texto do componente. Valor de defeito: tk.CENTER.
bitmapNome de um bitmap a mostar no componente.
bd ou borderwidthEspessura da borda à volta do componente. Valor de defeito: 2 pixeis.
bg ou backgroundCor de fundo do componente.
compoundMostra imagem mais texto. Esta propriedade especifica a orientação do gráfico relativamente ao texto. Valores podem ser: tk.LEFT, tk.RIGHT, tk.CENTER, tk.BOTTOM, ou tk.TOP.
cursorCursor a ser mostrado quando o rato está sobre o componente.
directionPosicionamento do menu em relação ao menubutton. Por defeito, aparece por baixo do menubutton. Valor tk.LEFT para mostrar o menu à esquerda do menubutton; valor tk.RIGHT para mostrar o menu à direita do menubutton; direction=’above’ para mostrar o menu por cima do menubutton.
disableforegroundA cor de primeiro plano do componente quando está desabilitado.
fg ou foregroundCor de primeiro plano do componente.
fontFonte do texto do componente.
heightAltura do componente em linhas de texto. Defeito: ajusta a altura para que o texto caiba.
highlightbackgroundCor do foco quando o componente nao tem o foco.
highlightcolorCor do foco quando o componente tem o foco.
highlightthicknessEspessura do foco.
imageDefinir um objeto de imagem nesta opção para mostrar imagem.
justifyJustifica o texto do menubutton. tk.LEFT (valor de defeito) para justificar à esquerda; tk.CENTER para justificar ao centro; tk.RIGHT para justificar à direita.
menuAssocia ao menubutton um conjunto de opções de menu. Passar para esta opção um objeto Menu com essas opções. O menu deve ser construído passando para o seu construtor o menubuttom como componente pai.
padxEspaço extra adicional à esquerda e à direita do texto.
padyEspaço extra adicional acima e abaixo do texto.
reliefTipo de relevo da borda do componente. Valor de defeito: tk.RAISED.
stateDefinir state=tk.DISABLED para tornar o menubutton irresponsivo ao rato.
takefocusNormalmente o menubutton não recebe o foco a partir do teclado. Definir takefocus=True para que isso aconteça.
textDefinir texto do menubutton.
textvariableDefinir uma variável de controle do tipo StringVar ao menubutton. O texto do menubutton mudará de acordo com o conteúdo da variável.
underlineDefinir o index do caratere que se pretende sublinhar. Valor de defeito: -1.
widthLargura do componente em carateres. Caso não seja definido a label será dimensionada de forma a que o texto caiba.
wraplengthNormalmente as linhas de texto não são quebradas. Definir o número de carateres, por linha, ao fim dos quais as linhas são quebradas.

Exemplo :

from tkinter import *

window = Tk()
window.title("Tkinter - Text")
window.geometry("200x150")

#criação do menubutton:
menubutton = Menubutton(window, text='Clubes')
picks   = Menu(menubutton)
menubutton.config(menu=picks)
picks.add_command(label='Benfica',  command=window.quit)
picks.add_command(label='Belenenses',  command=window.quit)
picks.add_command(label='V. Setubal', command=window.quit)
menubutton.pack()
menubutton.config(bg='orange', bd=1, relief=RAISED)

window.mainloop()

Saída :