Advertisement
teslariu

menues

Feb 13th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # barra de menu: archivo -> Nuevo, abrir
  5. #                ayuda  ->  ayuda, acerca de
  6. # cuadros de mensajes
  7.  
  8.  
  9. #!/usr/bin/env python
  10. # -*- coding: utf-8 -*-
  11. #
  12. #
  13. import tkinter as tk
  14. from tkinter import ttk
  15. from tkinter import messagebox
  16.  
  17. def nuevo():
  18.     print("creando archivo...")
  19.    
  20. def abrir():
  21.     print("abriendo archivo...")
  22.    
  23. def ayuda():
  24.     print("Ayuda")
  25.  
  26. def acerca_de():
  27.     print("Acerca de...")
  28.    
  29. # ventana con barra de menu
  30. ventana = tk.Tk()
  31. ventana.title("Mi primera app")
  32. barra_de_menu = tk.Menu()
  33. ventana.config(width=400, height=300, menu=barra_de_menu)
  34.  
  35. # menu archivo
  36. menu_archivo = tk.Menu(barra_de_menu, tearoff=0)
  37. menu_archivo.add_command(label="Nuevo", command=nuevo)
  38. menu_archivo.add_command(label="Abrir", command=abrir)
  39.  
  40. # menu ayuda
  41. menu_ayuda = tk.Menu(barra_de_menu, tearoff=0)
  42. menu_ayuda.add_command(label="Ayuda", command=ayuda)
  43. menu_ayuda.add_command(label="Acerca de", command=acerca_de)
  44.  
  45. # mostrar menu archivo y ayuda
  46. barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
  47. barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
  48.  
  49. ################# cuadros de dialogo ######################
  50. # siempre devuelve ok
  51. messagebox.showinfo(title="INFO",message="HOLA A TODOS")
  52. messagebox.showwarning(title="INFO",message="HOLA A")
  53. messagebox.showerror(title="INFO",message="HOLA")
  54.  
  55. # siempre devuelve TRUE or FALSE
  56. respuesta = messagebox.askokcancel(title="pregunta",message="Chau A TODOS?")
  57. messagebox.askyesno(title="pregunta",message="CHAU???")
  58. messagebox.askretrycancel(title="INFO",message="de nuevo?")
  59.  
  60.  
  61. ventana.mainloop()
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement