我想用python3和tkinter創建一個虛擬寵物風格的遊戲。到目前爲止,我有主窗口,並開始放置標籤,但我遇到的問題是播放動畫GIF。我在這裏搜索並找到了一些答案,但他們一直在拋出錯誤。我發現使用PhotoImage的gif的索引位置在一定範圍內持續。用tkinter在python中播放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()
當我在「pyhton3 main.py」終端運行此我得到以下錯誤:
_tkinter.TclError: no image data for this index
我是什麼俯瞰或徹底離開了呢?
這裏是鏈接到GitHub的倉庫看到完整的項目:VirtPet_Python
提前感謝!
難道你不應該檢查'ind'永遠不會超過100嗎?也許'ind%= 100'? –