Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: XD YO en 26 Abril 2010, 01:50 am



Título: Problema una clase y menus...(Python Tkinter)
Publicado por: XD YO en 26 Abril 2010, 01:50 am
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
  1. #!/usr/local/bin/python
  2. # -*- coding: utf-8 -*-
  3. from Tkinter import*
  4. import tkFont
  5.  
  6. def donothing():
  7.   filewin = Toplevel(self)
  8.   button = Button(filewin, text="Funcion sin asignar")
  9.   button.pack()
  10.  
  11. class V_ecol(Frame):
  12.    def __init__(self, master=None):
  13.        Frame.__init__(self, master) #generando un marco
  14.        self.grid() #empaquetando usando grid
  15.        self.createWidgets()#llama a un metodo que crea lo que contendra la ventana.
  16.        self.menus#Lama un metodo que crea un menu
  17.    def createWidgets(self):
  18.        #generacion del contenido de la interfaz
  19.        self.quitButton = Button ( self, text="Salir", command=self.quit )
  20.        self.quitButton.grid() #empaquetar boton
  21.        #generando un tipo de letra para un Label
  22.        helv36 = tkFont.Font ( family="Helvetica", size=36, weight="bold")
  23.        # Un label
  24.        self.etiqueta1 = Label(self,text="Una cadena",font=helv36, fg="red")
  25.        #generando otro label
  26.        self.etiqueta2 = Label(self,text="Otra cadena")
  27.        #colocando los labels
  28.        self.etiqueta1.grid(row=1, column=0, columnspan=2, rowspan=2)
  29.        self.etiqueta2.grid(row=0,column=1)
  30.    def menus(self):        
  31.        self.menubar = Menu(self)
  32.        self.filemenu = Menu(self.menubar, tearoff=0)
  33.        self.filemenu.add_command(label="Nuevo", command=donothing,  )
  34.        self.filemenu.add_command(label="Salir", command=self.quit,)
  35.        self.menubar.add_cascade(label="Archivo", menu=self.filemenu)
  36.        self.configure(menu=menubar)
  37.  
  38. #**********inicio del main**********************
  39. app = V_ecol() # generando una instancia de la clase Application
  40. app.master.title("Ventana") # definiendo titulo de la ventana principal
  41. app.mainloop() # a la espera de eventos
  42.  

El problema radica en que no aparece el menu

¿Que estoy haciendo mal?


PD.
Han escuchado de Pmw