Menú Principal

Normalmente todas las aplicaciones cuentas con un menú principal ubicado en la parte superior de la ventana, con tkinter también podemos añadir este tipo de menús. A este menú le podemos asociar acciones a cada item o submenu que agregamos a través de un command.

Crear un Menú con tkinter

Primero debemos enlazar el menú a la ventana y también la ventana al menú, lo segundo es enlazar el menú que deseamos agregar al menú principal de la ventana que agregamos anteriormente, por ultimo agregamos los item del menú con el método add_cascade lo hacemos de este modo:

def makemenu(win):
    top = Menu(win)
    win.config(menu=top)
    file = Menu(top)
    top.add_cascade(label='File', menu=file, underline=0)

Esta función agrega el item File al menú principal, le pasamos como parámetro la ventana donde queremos insertar el menú.

Menus en tkinter python

Si vamos a agregar sub item al menú lo hacemos con el método add_command indicándole el texto que debe mostrar y la acción a ejecutar.

file = Menu(top)
file.add_command(label='New...', command=notdone)
file.add_command(label='Open...', command=notdone)
file.add_command(label='Quit', command=win.quit)
top.add_cascade(label='File', menu=file)

Para agregar mas items al menú principal, incluso agregar sub-menús podemos hacerlo de este modo:

edit = Menu(top, tearoff=False)                    
edit.add_command(label='Cut', command=notdone)     
edit.add_command(label='Paste', command=notdone)   
edit.add_separator()                               
top.add_cascade(label='Edit', menu=edit)           
                                                   
submenu = Menu(edit, tearoff=True)                 
submenu.add_command(label='Spam', command=win.quit)
submenu.add_command(label='Eggs', command=notdone) 
edit.add_cascade(label='Stuff', menu=submenu)

El segundo bloque agrega un sub-menú al menú edit, tearoff indica si se debe o no mostrar las líneas que permiten extraer el menú en una ventana flotante al hacer clic sobre ellas.

add_separator agrega una línea que separa o divide los menús.

Descargar Menú en tkinter

Comentarios

  1. buenas.

    como hago pra que cada opcion del menu ejecute algo pero cada opcion en el misma ventana principal, es decir si le doy clik a la opcion una aparesca algo, si le le doy ala opcion 2 aparesca otra cosa y siempre en lamisma ventana principal

    nose si es con frames a sociados a las opciones del menu que aparescan y desapàrescan segun la opcion de menu seleccionada.

    gracias por su ayuda

    ResponderEliminar

Publicar un comentario

Temas relacionados

Entradas populares de este blog

tkinter Grid

tkinter Canvas

Controles y Contenedores JavaFX 8 - I

Histogramas OpenCV Python