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
?