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 .
El problema radica en que no aparece el menu
¿Que estoy haciendo mal?
PD.
Han escuchado de Pmw
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