Problema una clase y menus...(Python Tkinter)

Iniciado por XD YO, 26 Abril 2010, 01:50 AM

0 Miembros y 1 Visitante están viendo este tema.

XD YO

Hola, estaba viendo como hacer Interfases gráficas con Tkinter usando clases, y estaba creando un sencillo programa para ver por donde va el asunto :).

Código (python) [Seleccionar]

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
from Tkinter import*
import tkFont

def donothing():
   filewin = Toplevel(self)
   button = Button(filewin, text="Funcion sin asignar")
   button.pack()

class V_ecol(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master) #generando un marco
        self.grid() #empaquetando usando grid
        self.createWidgets()#llama a un metodo que crea lo que contendra la ventana.
        self.menus#Lama un metodo que crea un menu
    def createWidgets(self):
        #generacion del contenido de la interfaz
        self.quitButton = Button ( self, text="Salir", command=self.quit )
        self.quitButton.grid() #empaquetar boton
        #generando un tipo de letra para un Label
        helv36 = tkFont.Font ( family="Helvetica", size=36, weight="bold")
        # Un label
        self.etiqueta1 = Label(self,text="Una cadena",font=helv36, fg="red")
        #generando otro label
        self.etiqueta2 = Label(self,text="Otra cadena")
        #colocando los labels
        self.etiqueta1.grid(row=1, column=0, columnspan=2, rowspan=2)
        self.etiqueta2.grid(row=0,column=1)
    def menus(self):       
        self.menubar = Menu(self)
        self.filemenu = Menu(self.menubar, tearoff=0)
        self.filemenu.add_command(label="Nuevo", command=donothing,  )
        self.filemenu.add_command(label="Salir", command=self.quit,)
        self.menubar.add_cascade(label="Archivo", menu=self.filemenu)
        self.configure(menu=menubar)

#**********inicio del main**********************
app = V_ecol() # generando una instancia de la clase Application
app.master.title("Ventana") # definiendo titulo de la ventana principal
app.mainloop() # a la espera de eventos


El problema radica en que no aparece el menu

¿Que estoy haciendo mal?


PD.
Han escuchado de Pmw
"Fácilmente aceptamos la realidad, acaso porque intuimos que nada es real"
-Borges -El inmortal