【发布时间】:2015-04-12 01:39:14
【问题描述】:
我已经尝试修复这个错误好几个小时了,但我完全迷失了。我正在尝试在我的 tkinter 画布上绘制图像。当我使用以下代码初始化一个类时,首先创建了画布:
self.obj = tk.Tk()
self.screen = tk.Canvas(self.obj, bg='black', height='320', width='640')
self.screen.pack()
self.pixel = tk.PhotoImage(file="pixel.gif")
self.obj.mainloop()
然后在稍后的函数中,我尝试使用以下代码将self.pixel 绘制到画布上:
self.screen.create_image((160, 320), image=self.pixel, anchor = tk.CENTER)
这个语句肯定会执行,但没有任何东西被绘制到画布上。当我退出 tkinter 窗口时,以下回溯会打印到控制台:
File "c:\Python33\lib\tkinter\__init__.py", line 2284, in create_image
return self._create('image', args, kw)
File "c:\Python33\lib\tkinter\__init__.py", line 2275, in _create
*(args + self._options(cnf, kw))))
_tkinter.TclError: invalid command name ".43421368"
每次我运行程序时,“无效命令”的名称都会更改,但错误消息的其余部分保持不变。
感谢您的帮助。
【问题讨论】:
标签: python-3.x tkinter