我想用Python3和Tkinter创建一个虚拟宠物游戏。到目前为止,我已经有了主窗口,并开始添加标签,但我遇到的问题是播放动画gif。我在这里搜索并找到了一些答案,但它们不断出现错误。我找到的结果使用PhotoImage继续通过某个范围来确定gif的索引位置。
# Loop through the index of the animated gif
frame2 = [PhotoImage(file='images/ball-1.gif', format = 'gif -index %i' %i) for i in range(100)]
def update(ind):
frame = frame2[ind]
ind += 1
img.configure(image=frame)
ms.after(100, update, ind)
img = Label(ms)
img.place(x=250, y=250, anchor="center")
ms.after(0, update, 0)
ms.mainloop()
当我在终端中使用"python3 main.py"运行时,出现以下错误:
_tkinter.TclError:此索引没有图像数据
我忽略了什么或完全遗漏了什么?
这是GitHub存储库的链接,以查看完整项目:VirtPet_Python
提前感谢!
ind
是否超过100吗?也许可以使用ind %= 100
? - Alvaro Fuentes