Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Panic0 en 7 Julio 2021, 03:45 am



Título: ¿Me ayudan con esto? (Tk python)
Publicado por: Panic0 en 7 Julio 2021, 03:45 am
Hola, estoy tratando ya desde hace rato hacer un contador de ventanas en tkinder, esto es para tratar de controlar si hay muchas ventanas abiertas y si es así  que salga un error.

No encuentro forma de hacer esto, si me pueden dar una ayuda o algo de informacion seria mas que excelente.




Gracias y buen día/noche!!


Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: tincopasan en 7 Julio 2021, 05:01 am
primero aclará algo: ¿ventanas de tu script o las que haya en el sistema?


Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: Panic0 en 7 Julio 2021, 14:39 pm
primero aclará algo: ¿ventanas de tu script o las que haya en el sistema?

Hola tincopasan que tal estás? ventanas de mi script


Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: Danielㅤ en 7 Julio 2021, 15:45 pm
Hola, lo que necesitas es contar la cantidad de ventanas abiertas hijas, porque la ventana padre es una sola y de ella se abren ventanas hijas que serían como subventanas de la ventana padre (ventana principal).


Saludos


Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: tincopasan en 7 Julio 2021, 18:58 pm
supongo que te referías a algo como esto:
Código
  1. #-*- coding: utf -8 -*-
  2. import tkinter as tk
  3. cant = 0
  4.  
  5. def test():
  6.    global cant
  7.  
  8.    if cant < 3:
  9.        ven = tk.Toplevel(master=win)
  10.        ven.geometry("200x200")
  11.        tk.Label(ven, text="Ingrese un valor: ").pack()
  12.        tk.Entry(ven, textvariable=v1).pack()
  13.        cant+=1
  14.    else:print("demasiadas ventanas")
  15.  
  16.  
  17. win = tk.Tk()
  18. win.geometry("200x200")
  19. v1 = tk.StringVar(win)
  20. tk.Button(win,text='Abrir secundaria', command=test).pack()
  21. tk.Label(win, textvariable=v1).pack()
  22. win.mainloop()
  23.  

Salvo que te refieras a la ventana principal, que eso se puede resolver de otras maneras.


Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: Panic0 en 7 Julio 2021, 22:49 pm
supongo que te referías a algo como esto:
Código
  1. #-*- coding: utf -8 -*-
  2. import tkinter as tk
  3. cant = 0
  4.  
  5. def test():
  6.    global cant
  7.  
  8.    if cant < 3:
  9.        ven = tk.Toplevel(master=win)
  10.        ven.geometry("200x200")
  11.        tk.Label(ven, text="Ingrese un valor: ").pack()
  12.        tk.Entry(ven, textvariable=v1).pack()
  13.        cant+=1
  14.    else:print("demasiadas ventanas")
  15.  
  16.  
  17. win = tk.Tk()
  18. win.geometry("200x200")
  19. v1 = tk.StringVar(win)
  20. tk.Button(win,text='Abrir secundaria', command=test).pack()
  21. tk.Label(win, textvariable=v1).pack()
  22. win.mainloop()
  23.  

Salvo que te refieras a la ventana principal, que eso se puede resolver de otras maneras.

Hola, eso exactamente muchísimas gracias!!!!