EmaSMach

Respuesta (Tkinter): Cerrando dos ventanas

Mar 5th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. from tkinter import *
  2.  
  3.  
  4. def abrir(): #QUIERO QUE AL HACER CLICK EN EL BOTON SE CIERRE ESTE DEF
  5.     from tkinter import ttk
  6.     ventana=Tk()
  7.     ventana.title("Nuevo Proyecto")
  8.     ventana.geometry("400x300+100+100")
  9.     ventana.resizable(FALSE, FALSE)
  10.     label = Label(ventana, text="Nombre:").pack()
  11.     ee = Entry(ventana, bd=1).pack()
  12.     label1 = Label(ventana, text="Resolución:").pack()
  13.     combo = ttk.Combobox(ventana)
  14.     combo.pack()
  15.     combo['value'] = ('640x480','800x600','Mi Resolución Actual')
  16.     label = Label(ventana, text="Tipo De Exportación:").pack()
  17.     combo = ttk.Combobox(ventana)
  18.     combo.pack()
  19.     combo['value'] = ('PC_y_Linux')
  20.     label = Label(ventana, text="").pack()
  21.     label = Label(ventana, text="").pack()
  22.     #####################################################################################
  23.     # PRIMER CAMBIO: USÉ 'lambda' PASÁNDOLE COMO ARGUMENTO LA VENTANA QUE QUIERO CERRAR,
  24.     # ES DECIR, LA VENTANA QUE SE CREA CON ESTA FUNCIÓN.
  25.     cur = Button(ventana, text="Crear Proyecto",command=lambda: lel(ventana)).pack() # CAMBIO QUE HICE EN COMMAND
  26.  
  27.  
  28. ##############################################################################################
  29. # SEGUNDO CAMBIO QUE HICE, LE PUSE COMO PARÁMETRO UNA 'ventana_' QUE ES LA QUE VA A SER CERRADA,
  30. # ADEMÁS DE LA ROOT
  31. def lel(ventana_):
  32.         root.destroy()
  33.         ventana_.destroy()
  34.         # UNA PREGUNTA: y ESTA VENTANITA???? entiendo, función en desarrollo. jeje
  35.         v=Tk()
  36.  
  37.  
  38. root = Tk() # Y QUE SE CIERRE ROOT TAMBIEN
  39. root.title("SINOMBRE")
  40. root.geometry("600x600+0+0")
  41. #titulo
  42. label = Label(root, text=" v1.0").pack()
  43. #menu inicio
  44. menubar=Menu(root)
  45. root.config(menu=menubar)
  46. #submenu
  47. filemenu = Menu(menubar, tearoff=0)
  48. filemenu.add_command(label="Nuevo",command=abrir)
  49. filemenu.add_command(label="Abrir")
  50. filemenu.add_separator()
  51. filemenu.add_command(label="Salir",command=root.destroy)
  52. #ajustes globales
  53. menubar.add_cascade(label="Archivo", menu=filemenu)
  54. #boton
  55. cur = Button(root, text="Crear Proyecto", command=abrir).pack()
  56. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment