Test Foro de elhacker.net SMF 2.1

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
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
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 (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.
Título: Re: ¿Me ayudan con esto? (Tk python)
Publicado por: Panic0 en 7 Julio 2021, 22:49 PM
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!!!!