我有一个正在运行的 python GUI 应用程序,我打算在 Windows 和 Mac 上使用它。Tkinter 上的文档不是最好的,而且 google-fu 让我失望了。
简而言之,我正在做:
c = Canvas(
master=frame,
width=settings.WINDOW_SIZE[0],
height=settings.WINDOW_SIZE[1],
background=settings.CANVAS_COLOUR
)
file = PhotoImage(file=os.path.join('path', 'to', 'gif'))
c.create_bitmap(position, image=file)
c.pack()
root.mainloop()
如果我注释掉 create_bitmap 行,应用程序绘制得很好。如果我重新评论它,我会收到以下错误:
_tkinter.TclError: unknown option "-image"
这很奇怪。根据python 测试(即导入_tkinter、Tkinter 和doing Tk()
),Tkinter 很好。我已经在我的 Windows 设置(XP SP3,Python 2.6)上安装了 PIL,想象它正在做一些低级别的繁重工作。似乎不是;我仍然收到上述错误。
完整的堆栈跟踪,不包括我已经粘贴的代码,是:
File "C:\Python26\lib\lib-tk\Tkinter.py", line 2153, in create_bitmap
return self._create('bitmap', args, kw)
File "C:\Python26\lib\lib-tk\Tkinter.py", line 2147, in _create
*(args + self._options(cnf, kw))))
任何人都能够阐明任何启示?