Test Foro de elhacker.net SMF 2.1

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 (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