teslariu

cuadr

Jul 20th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import tkinter as tk
  5. from tkinter import ttk
  6. from tkinter import messagebox
  7.  
  8. def nuevo():
  9.     print("Nuevo archivo")
  10.    
  11. def guardar():
  12.     print("Guardar archivo")
  13.    
  14. def acerca_de():
  15.     print("Acerca de")
  16.    
  17. def ayuda():
  18.     print("Ayuda")
  19.  
  20. # ventana con barra de menu
  21. ventana = tk.Tk()
  22. ventana.title("Mi app")
  23. barra_de_menu = tk.Menu()
  24. ventana.config(width=300, height=200, menu=barra_de_menu)
  25.  
  26. # menu archivo
  27. menu_archivo = tk.Menu(barra_de_menu, tearoff=0)
  28. menu_archivo.add_command(label="Nuevo", command=nuevo)
  29. menu_archivo.add_command(label="Guardar", command=guardar)
  30.  
  31. # menu ayuda
  32. menu_ayuda = tk.Menu(barra_de_menu, tearoff=0)
  33. menu_ayuda.add_command(label="Ayuda", command=ayuda)
  34. menu_ayuda.add_command(label="Acerca de", command=acerca_de)
  35.  
  36. # mostramos los menues archivo y ayuda
  37. barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
  38. barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
  39.  
  40.  
  41. #########  cuadros de dialogo  ##################
  42.  
  43. # siempren retornan True
  44. aceptar = messagebox.showinfo(title="INFO",message="QUIERO INFO")
  45. aceptar = messagebox.showwarning(title="OJO",message="no te equivoques...")
  46. aceptar = messagebox.showerror(title="ERROR",message="Te has equivocado")
  47.  
  48. # retornan True or False
  49. aceptar = messagebox.askokcancel(title="Pregunta",message="¿Desea salir?")
  50. aceptar = messagebox.askyesno(title="Pregunta",message="¿Desea salir?")
  51. aceptar = messagebox.askretrycancel(title="Pregunta",message="¿Probamos de nuevo?")
  52. print(aceptar)
  53.  
  54.  
  55. ventana.mainloop()
  56.  
Add Comment
Please, Sign In to add comment