Receita: Como criar menus em Tkinter
Os menus em interfaces gráficas como Tkinter podem ser facilmente manipuláveis e contruídos, veja:
Estilo clássico
1 import sys
2 from Tkinter import *
3 import tkFileDialog
4
5 root = Tk()
6 menubar = Menu(root)
7 root.config(menu=menubar)
8 root.title('Tk Menu')
9 root.geometry('150x150')
10
11 filemenu = Menu(menubar)
12 filemenu2 = Menu(menubar)
13 filemenu3 = Menu(menubar)
14
15 menubar.add_cascade(label='Arquivo', menu=filemenu)
16 menubar.add_cascade(label='Cores', menu=filemenu2)
17 menubar.add_cascade(label='Ajuda', menu=filemenu3)
18
19 def Open(): tkFileDialog.askopenfilename()
20 def Save(): tkFileDialog.asksaveasfilename()
21 def Quit(): root.destroy()
22 def ColorBlue(): Text(background='blue').pack()
23 def ColorRed(): Text(background='red').pack()
24 def ColorBlack(): Text(background='black').pack()
25 def Help():
26 text = Text(root)
27 text.pack();
28 text.insert('insert', 'Ao clicar no botão da\n'
29 'respectiva cor, o fundo da tela\n'
30 'aparecerá na cor escolhida.')
31
32 filemenu.add_command(label='Abrir...', command=Open)
33 filemenu.add_command(label='Salvar como...', command=Save)
34 filemenu.add_separator()
35 filemenu.add_command(label='Sair', command=Quit)
36 filemenu2.add_command(label='Azul', command=ColorBlue)
37 filemenu2.add_command(label='Vermelho', command=ColorRed)
38 filemenu2.add_command(label='Preto', command=ColorBlack)
39 filemenu3.add_command(label='Ajuda', command=Help)
40 root.mainloop()
Tabs
Volta para CookBook.