I have this code
from tkinter import *
root = Tk()
It works fine on the shell but not in the IDE
New Contributor ;) Also explain the reason
Thank you :)
Edit
IDE - PyCharm
CodePudding user response:
You will always need to call a mainloop()
at the end of the script
Why does that code works perfectly fine in the Python Shell?
Generally Speaking, The Python Shell
interprets only one line at a time and once you call the mainloop()
you won't be able to do anything with your tkinter
window so in python shell
it would be very inconvenient if you really think about it.
Your Updated Code
from tkinter import *
root = Tk()
root.mainloop()
Happy Coding and Welcome to Stackoverflow!