我有一个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、Tkinter和doing tk())。此后,我在windows安装程序(xp sp3,python 2.6)上安装了pil,以为它在低级别上做了一些繁重的工作。似乎不是这样,我还是犯了前面提到的错误。
除了我已经粘贴的代码之外,完整的stacktrace是:
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))))
有人能发光吗?