我想使用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()
Run Code Online (Sandbox Code Playgroud)
当我在终端中使用“ pyhton3 main.py”运行此命令时,出现以下错误:
_tkinter.TclError:该索引没有图像数据
我俯视什么或完全忽略了什么?
这是查看完整项目的GitHub存储库的链接:VirtPet_Python
提前致谢!