我正在尝试迈出
tkinter
的第一步。我通过 Anaconda 4.0.0 使用 Spyder
作为 Python 3.5.1 中的 IDE。
我想运行下面非常简单的脚本,但它总是使我的 Spyder 崩溃。在普通的 shell/Bash 中,它会运行并打开画布。
import tkinter as tkr
tk = tkr.Tk()
canvas = tkr.Canvas(tk, width=500, height=500)
canvas.grid()
tk.mainloop()
在 Ipython 控制台的
Preferences
下,我已经尝试了不同的设置(即 Qt、Automatik、Tkinter),但没有一个有帮助。
我做错了什么(以及我怎样才能做得更好)?
更新至Spyder 3.0.1
https://pythonhosted.org/spyder/
https://github.com/spyder-ide/spyder/releases/tag/v3.0.1
我刚刚在 win 10 上执行此操作:没有崩溃,得到空白的“tk”单独窗口
您应该尝试更改图形后端 转到 tools/preferences/I-python Console/Graphics 并在后端将其更改为 Tkinter。 应该可以!!
我在尝试让 tkinter 在标签中显示 GIF 图像时发现了这个建议。首先,在 Mac 上,“工具”菜单项不包含“首选项”——而是在“python”菜单下查找。即便如此,我还是有 IPython 控制台图形后端设置为 Tkinter,并且 tkinter 添加到 Completion 和 Linting。但是从 Spyder 启动时我得到的只是一个名为“tk #442”的空框架,而当我从命令行启动时我得到一个带有预期的漂亮 GIF 图像的框架。