Python Forum

Full Version: Using tkinter in Spyder
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
tkinter isn't working on Spyder for some reason. do I have to uninstall it?

import tkinter as tkr

tk = tkr.Tk()
canvas = tkr.Canvas(tk, width=500, height=500)

def donothing():
    filewin = Toplevel(root)
    button = Button(filewin, text="Do nothing")
The last two lines have the yellow triangle with the exclamation mark, indicating some kind of an undefined root.

I had a normal terminal that was not an IDE and everything was working fine, but now it's not working..
The code has the following problems that is nothing to do with spyder not letting it work.

  1. root has not been defined

  2. Toplevel does not have tkr. in front of it.

  3. Button does not have tkr. in front of it.

  4. donothing has not been called.

  5. if donothing is called it will need to be called before the GUI mainloop is started or there will be a application has been destroyed error