Advertisement
teslariu

barra_menu

Jun 2nd, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Creacion de una barra de menues "Archivo" y "Ayuda", dentro de los cuales
  6. estarán las opciones "Nuevo" y "Abrir", y "Ayuda" y "Acerca de" y
  7. algunas cosas más...
  8. """
  9. import tkinter as tk
  10. from tkinter import ttk
  11. from tkinter import messagebox
  12.  
  13. def nuevo():
  14. print("Nuevo archivo...")
  15.  
  16. def abrir():
  17. print("Abrir archivo...")
  18.  
  19. def ayuda():
  20. print("Ayuda...")
  21.  
  22. def acerca_de():
  23. print("Acerca de...")
  24.  
  25. # ventana con barra de menues
  26. ventana = tk.Tk()
  27. ventana.title("Mi primera app")
  28. barra_de_menu = tk.Menu()
  29. ventana.config(width=300, height=200, menu=barra_de_menu)
  30.  
  31. # menu archivo
  32. menu_archivo = tk.Menu(barra_de_menu, tearoff=0)
  33. menu_archivo.add_command(label="Nuevo", command=nuevo)
  34. menu_archivo.add_command(label="Abrir", command=abrir)
  35.  
  36. # menu ayuda
  37. menu_ayuda = tk.Menu(barra_de_menu, tearoff=0)
  38. menu_ayuda.add_command(label="Ayuda", command=ayuda)
  39. menu_ayuda.add_command(label="Acerca de", command=acerca_de)
  40.  
  41. # mostramos los menues
  42. barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
  43. barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
  44.  
  45. ########### cuadros de dialogo #####################
  46.  
  47. # retornan True
  48. messagebox.showinfo(title="Pregunta", message="¿Desea SALIR")
  49. messagebox.showwarning(title="Pregunta", message="¿SEGURO Desea SALIR")
  50. messagebox.showerror(title="Pregunta", message="ERROR: ¿Desea SALIR")
  51.  
  52. # retornan True or False
  53. valor = messagebox.askokcancel(title="Pregunta", message="¿Desea SALIR")
  54. valor = messagebox.askyesno(title="Pregunta", message="¿SEGURO Desea SALIR")
  55. valor = messagebox.askretrycancel(title="Pregunta", message="ERROR: ¿Desea SALIR")
  56.  
  57.  
  58. ventana.mainloop()
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement