IDLE is written in tkinter, running tkinter code in IDLE will use idle's mainloop.
Best advice is not to use IDLE for tkinter code.
Edit: yes mainloop is necessary.
Best advice is not to use IDLE for tkinter code.
Edit: yes mainloop is necessary.