Como fazer com que Menu.add_command () funcione no tkinter no Mac?
Se eu criar um menu tkinter no OS X e tentar adicionar um botão de menu a ele comadd_comand()
, nada aparece no menu.
Se o código abaixo for executado no Ubuntu, recebo uma barra de menus com dois comandos chamados "Red" e "Blue" que alteram a cor de fundo da janela.
No OS X 10.10.1 (Yosemite), os botões não aparecem. Sei que posso criar um menu suspenso com os comandos Vermelho e Azul, mas no meu aplicativo real, prefiro não fazer isso.
from platform import python_version_tuple
major = python_version_tuple()[0]
if major == '3':
import tkinter as tk
else:
import Tkinter as tk
root = tk.Tk()
fr = tk.Frame(root, height = 200, width = 200)
fr.pack()
menu = tk.Menu(root)
root.configure(menu=menu)
menu.add_command(label='Red', command=lambda:fr.configure(bg='red'))
menu.add_command(label='Blue', command=lambda:fr.configure(bg='blue'))
root.mainloop()
Você pode me dizer como fazer o que eu quero?