widgets w3schools standard libreria library instalar ejemplos descargar python tkinter

python - w3schools - ¿Cuál es el parámetro n de la función tkinter.mainloop?



standard library tkinter python (1)

Como se puede ver en la implementación en C de Tkinter, _tkinter_tkapp_mainloop_impl ,

_tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold)

n representa el parámetro de threshold pasado a la función.

Ahora, mirando la implementación en sí, es posible ver este bucle al comienzo de la función,

while (Tk_GetNumMainWindows() > threshold && !quitMainLoop && !errorInCmd)

Por lo tanto, puede ver que el código está destinado a abandonar el mainloop cuando el número de ventanas de nivel raíz cae al threshold o por debajo.

Tenga en cuenta que, de forma predeterminada, el parámetro opcional tendrá un valor de 0 que lógicamente significa que permanecerá activo si se abren ventanas de nivel raíz .

Más información

No puedo comentar por qué se agregó este parámetro de threshold , pero la falta de documentación y / o información sobre este parámetro específico probablemente se debe al hecho de que parece bastante raro que alguien pase n explícitamente a tkinter.mainloop y cambie el comportamiento por defecto.

Puede tkinter.mainloop un parámetro n a la función tkinter.mainloop ,

help(tkinter.Tk.mainloop) >>>> mainloop(self, n=0) # What is n here ? Call the mainloop of Tk.

No pude encontrar ninguna documentación al respecto

¿Cuál es el propósito de este parámetro n ?