associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Revisão 1e 2006-08-03 17:02:53

Excluir mensagem

MenusTkinter

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.


LeonardoGregianin