Advertisement
teslariu

dialog_entry

Mar 13th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. el siguiente codigo crea una barra de menu con 'Archivo' y 'Ayuda' con
  6. opciones nuevo y abrir (en archivo) y ayuda y acerca_de (en ayuda)
  7. También muestra el uso de cuadros de dialogo
  8. """
  9.  
  10. import tkinter as tk
  11. from tkinter import ttk, messagebox
  12.  
  13. def nuevo():
  14.     print("Nuevo archivo")
  15.    
  16. def abrir():
  17.     print("Abriendo archivo")
  18.    
  19. def acerca_de():
  20.     print("Acerca de")
  21.    
  22. def ayuda():
  23.     print("Abriendo ayuda")
  24.    
  25. # ventana con barra de menu
  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. # asigno las funciones
  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. menu_ayuda = tk.Menu(barra_de_menu, tearoff=0)
  36. menu_ayuda.add_command(label="Ayuda", command=ayuda)
  37. menu_ayuda.add_command(label="Acerca de", command=acerca_de)
  38.  
  39. # llamamos a las funciones en cascada
  40. barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
  41. barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
  42.  
  43.  
  44.  
  45. ###########  cuadros de dialogo #####################
  46. # siempre retornan ok
  47. messagebox.showinfo(title="Pregunta", message="¿Desea salir?")
  48. messagebox.showwarning(title="Cuidado", message="¿Desea salir?")
  49. messagebox.showerror(title="Error", message="¿Desea salir?")
  50.  
  51. # siempre retornan verdadero o falso
  52. messagebox.askokcancel(title="Pregunta", message="¿Desea salir?")
  53. messagebox.askyesno(title="Cuidado", message="¿Desea salir?")
  54. messagebox.askretrycancel(title="Error", message="¿Desea salir?")
  55.  
  56.  
  57. ventana.mainloop()
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement