私は割り当てのためのシンプルなスロットマシンのPythonプログラムを作ろうとしており、スロットマシンのイメージを更新するのに問題があります。私がしたいのは、ユーザーがボタンをクリックして、3秒間0.1秒ごとに異なる画像で2つのラベルを動的に更新させることです。しかし、何が起きているのですか?randintは配列のインデックス番号をランダムに生成していますが、ラベルは最後のrandintインスタンスにのみ新しいイメージを表示します。tkinterラベルウィジェットの画像を動的に更新するには?
def update_image():
global images
time.sleep(0.1)
y = images[randint(0, 3)]
slot1.delete()
slot1.configure(image = y)
print(y)
def slot_machine():
x = 0
while x != 10:
slot1.after(0,update_image)
x = x + 1
は、なぜあなたはslot1.after 'を呼び出す(0、...)'、その後されていますすぐに 'update_image'で10分の1秒寝ていますか?なぜ 'slot1.after(100、...)'を呼び出さないのでしょうか?一般的なルールとして、メインのGUIスレッドでは 'sleep'を決して呼び出さないでください。 –