Python 水蟒Spyder中的Tkinter

Python 水蟒Spyder中的Tkinter,python,canvas,tkinter,anaconda,spyder,Python,Canvas,Tkinter,Anaconda,Spyder,所以我刚刚安装了Anaconda Spyder,直到现在我使用的是原始的香草Python。在那里,我学会了绘制对象等。我在这里也尝试过这样做,只是绘制一个简单的矩形,但是在我运行progrem之后,画布看起来不像Python中使用的那样。有什么问题吗 import tkinter canvas=tkinter.Canvas(width=500,height=500) canvas.pack() canvas.create_rectangle(200,200,300,300) 这些行在Pyth

所以我刚刚安装了Anaconda Spyder,直到现在我使用的是原始的香草Python。在那里,我学会了绘制对象等。我在这里也尝试过这样做,只是绘制一个简单的矩形,但是在我运行progrem之后,画布看起来不像Python中使用的那样。有什么问题吗

import tkinter
canvas=tkinter.Canvas(width=500,height=500)
canvas.pack()

canvas.create_rectangle(200,200,300,300)

这些行在Python中工作,但在Spyder中不工作,为什么?

我认为这是因为您没有显示窗口 试一试


你应该会看到你的矩形。

cnavas
中有一个打字错误。我是否认为这不在您的实际代码中?不,不是,但我会更正它。我怀疑这是因为当您运行spyder时,您使用的是PyQt,这可能是问题的根本原因。我知道在使用TkAgg时,使用matplotlib绘图不起作用,但由于这个原因,它可以与Qt5Agg一起工作。
mywindow=tkinter.Tk()
mywindow.mainloop()