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!!
primero aclará algo: ¿ventanas de tu script o las que haya en el sistema?
Cita de: tincopasan en 7 Julio 2021, 05:01 AM
primero aclará algo: ¿ventanas de tu script o las que haya en el sistema?
Hola tincopasan que tal estás? ventanas de mi script
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
supongo que te referías a algo como esto:
#-*- coding: utf -8 -*-
import tkinter as tk
cant = 0
def test():
global cant
if cant < 3:
ven = tk.Toplevel(master=win)
ven.geometry("200x200")
tk.Label(ven, text="Ingrese un valor: ").pack()
tk.Entry(ven, textvariable=v1).pack()
cant+=1
else:print("demasiadas ventanas")
win = tk.Tk()
win.geometry("200x200")
v1 = tk.StringVar(win)
tk.Button(win,text='Abrir secundaria', command=test).pack()
tk.Label(win, textvariable=v1).pack()
win.mainloop()
Salvo que te refieras a la ventana principal, que eso se puede resolver de otras maneras.
Cita de: tincopasan en 7 Julio 2021, 18:58 PM
supongo que te referías a algo como esto:
#-*- coding: utf -8 -*-
import tkinter as tk
cant = 0
def test():
global cant
if cant < 3:
ven = tk.Toplevel(master=win)
ven.geometry("200x200")
tk.Label(ven, text="Ingrese un valor: ").pack()
tk.Entry(ven, textvariable=v1).pack()
cant+=1
else:print("demasiadas ventanas")
win = tk.Tk()
win.geometry("200x200")
v1 = tk.StringVar(win)
tk.Button(win,text='Abrir secundaria', command=test).pack()
tk.Label(win, textvariable=v1).pack()
win.mainloop()
Salvo que te refieras a la ventana principal, que eso se puede resolver de otras maneras.
Hola, eso exactamente muchísimas gracias!!!!