Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- el siguiente codigo crea una barra de menu con 'Archivo' y 'Ayuda' con
- opciones nuevo y abrir (en archivo) y ayuda y acerca_de (en ayuda)
- También muestra el uso de cuadros de dialogo
- """
- import tkinter as tk
- from tkinter import ttk, messagebox
- def nuevo():
- print("Nuevo archivo")
- def abrir():
- print("Abriendo archivo")
- def acerca_de():
- print("Acerca de")
- def ayuda():
- print("Abriendo ayuda")
- # ventana con barra de menu
- ventana = tk.Tk()
- ventana.title("Mi primera app")
- barra_de_menu = tk.Menu()
- ventana.config(width=300, height=200, menu=barra_de_menu)
- # asigno las funciones
- menu_archivo = tk.Menu(barra_de_menu, tearoff=0)
- menu_archivo.add_command(label="Nuevo", command=nuevo)
- menu_archivo.add_command(label="Abrir", command=abrir)
- 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)
- # llamamos a las funciones en cascada
- 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="Pregunta", message="¿Desea salir?")
- messagebox.showwarning(title="Cuidado", message="¿Desea salir?")
- messagebox.showerror(title="Error", message="¿Desea salir?")
- # siempre retornan verdadero o falso
- messagebox.askokcancel(title="Pregunta", message="¿Desea salir?")
- messagebox.askyesno(title="Cuidado", message="¿Desea salir?")
- messagebox.askretrycancel(title="Error", message="¿Desea salir?")
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement