¿Me ayudan con esto? (Tk python)

Iniciado por Panic0, 7 Julio 2021, 03:45 AM

0 Miembros y 1 Visitante están viendo este tema.

Panic0

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!!
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.

tincopasan

primero aclará algo: ¿ventanas de tu script o las que haya en el sistema?

Panic0

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
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.

Danielㅤ

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
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

tincopasan

supongo que te referías a algo como esto:
Código (python) [Seleccionar]

#-*- 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.

Panic0

Cita de: tincopasan en  7 Julio 2021, 18:58 PM
supongo que te referías a algo como esto:
Código (python) [Seleccionar]

#-*- 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!!!! 
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.