Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Programa que implementa una barra de menu con dos menus, 'Archivo' y 'Ayuda'.
- Archivo tiene como submenues Nuevo y Guardar, Ayuda tiene como submenúes
- Ayuda y Acerca de
- """
- import tkinter as tk
- from tkinter import ttk
- from tkinter import messagebox # muestra cuadros de diálogos
- def nuevo():
- print("Acá se debe abrir un archivo nuevo....")
- def guardar():
- print("Acá se debe guardar un archivo....")
- def ayuda():
- print("Acá se debe mostrar la ayuda....")
- def acerca_de():
- print("Acá se debe mostrar info del desarrollador...")
- # ventana con la barra de menúes
- ventana = tk.Tk()
- ventana.title("Mi primera app")
- barra_de_menu = tk.Menu()
- ventana.config(width=300, height=200, menu=barra_de_menu)
- # menu archivo
- menu_archivo = tk.Menu(barra_de_menu, tearoff=0)
- menu_archivo.add_command(label="Nuevo", command=nuevo)
- menu_archivo.add_command(label="Guardar", command=guardar)
- # menu ayuda
- menu_ayuda = tk.Menu(barra_de_menu, tearoff=0)
- menu_ayuda.add_command(label="Ayuda", command=ayuda)
- menu_ayuda.add_command(label="Acerca de", command=acerca_de)
- # agregamos menu_archivo y menu_ayuda a la barra de menues
- barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
- barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
- ######### cuadros de dialogo #####################
- # siempre retornan OK
- messagebox.showinfo(title="INFO", message="Hola, acepte este saludo")
- messagebox.showwarning(title="OJO", message="Tenga cuidado...")
- messagebox.showerror(title="ERROR", message="2+1 no es 10")
- # Retornan True o False
- messagebox.askokcancel(title="Pregunta", message="¿Desea salir?")
- messagebox.askyesno(title="DUDA", message="¿Seguro desea salir?")
- messagebox.askretrycancel(title="OPERACION FALLIDA", message="¿Qué hacemos?")
- ventana.mainloop()
Add Comment
Please, Sign In to add comment