On 12/6/2020 5:59 AM, Terry Reedy wrote:
On 12/6/2020 3:11 AM, Sibylle Koczian wrote:
Am 05.12.2020 um 19:56 schrieb Paulo da Silva:

Why this example does not work?
------------------
from tkinter import *

root=Tk()
root.geometry("400x200")
S=Scrollbar(root)
T=Text(root)
...
mainloop()

Shouldn't that be
root.mainloop()
?

Yes.  The * import does not turn method into module functions.

But no, sort of. MRAB is correct that there is (an undocumented) module function by the same name. It calls tkinter._default_root.tk.mainloop if _default_root is not None. This is true if tkinter._support_default_root == 1 (the default, but set to 0 in IDLE) and tkinter.Tk has been called at least once.

--
Terry Jan Reedy


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to