teslariu

widg2

Jun 19th, 2021
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # menues, cuadros de dialogos, panel de pestañas
  5.  
  6. import tkinter as tk
  7. from tkinter import ttk
  8. from tkinter import messagebox
  9.  
  10. def nuevo():
  11.     print("Nuevo archivo")
  12.    
  13. def abrir():
  14.     print("Abrir archivo")
  15.    
  16. def guardar():
  17.     print("Guardar archivo")
  18.  
  19. def ayuda():
  20.     print("Ayuda")
  21.  
  22. def acerca():
  23.     print("Acerca")
  24.  
  25.  
  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. # opcion 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. menu_archivo.add_command(label="Guardar", command=guardar)
  36.  
  37. # opcion ayuda
  38. menu_ayuda = tk.Menu(barra_de_menu,tearoff=0)
  39. menu_ayuda.add_command(label="Ayuda", command=ayuda)
  40. menu_ayuda.add_command(label="Acerca de ", command=acerca)
  41.  
  42. # armamos todo el menu
  43. barra_de_menu.add_cascade(label="Archivo", menu=menu_archivo)
  44. barra_de_menu.add_cascade(label="Ayuda", menu=menu_ayuda)
  45.  
  46. ############## pestañas ################
  47. panel = ttk.Notebook()
  48. panel.place(x=20, y=50)
  49. pestaña_alumni = ttk.Button(panel, text="El aula virtual está en alumni.education")
  50. pestaña_google = ttk.Label(panel, text="El buscador serà www.google.com")
  51.  
  52. panel.add(pestaña_alumni, text="Alumni", padding=20)
  53. panel.add(pestaña_google, text="Buscador", padding=20)
  54.  
  55.  
  56. ##### cuadros de dialogos  ###############
  57. # siempre retornan True
  58. messagebox.showinfo(title="Version", message="1.10.359-ack-v1.0")
  59. messagebox.showwarning(title="Advertencia", message="Sus datos no han sido guardados")
  60. messagebox.showerror(title="Error", message="No se ha encontrado el archivo")
  61.  
  62. # retornan True or false
  63. messagebox.askokcancel(title="Pregunta", message="¿Desea continuar?")
  64. messagebox.askyesno(title="Pregunta", message="¿Desea salir")
  65. messagebox.askretrycancel(title="Pregunta", message="¿Desea reintentar?")
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. ventana.mainloop()
  74.  
Advertisement
Add Comment
Please, Sign In to add comment