python3とtkinterを使って仮想ペットスタイルのゲームを作りたいと思っています。これまでのところ、メインウィンドウがあり、ラベルを貼り始めましたが、私が持っている問題はアニメーションgifを再生することです。私はここで検索し、いくつかの答えを見つけましたが、彼らはエラーを投げつけ続けます。私が見つけた結果、PhotoImageを使ったGIFのインデックス位置は一定の範囲を超えています。アニメーションGIFをPythonでtkinterで再生する
# 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
私が何を望むか、完全に離れるのですか?事前にVirtPet_Python
ありがとう:
はここで完全なプロジェクトを見るためにGitHubのリポジトリへのリンクです!
'ind'が100を超えないことを確認してはいけませんか?たぶん 'ind%= 100'ですか? –