私はゆっくりと大きくなるので、私は遅延を追加する必要がある円を作ろうとしています。私はtime.sleep()
を使ってみましたが、それはうまくいかず、.after()
を使う必要があることが分かりました。私はサークルを作る機能を作ろうとしましたが、うまくいきませんでした。私は楕円が作成される前にラムダを追加しようとしましたが、それはどちらもうまくいきませんでした。とにかく新しいサークルが作成される前に遅延を追加できますか?おかげさまで python 3 tkinter:グラフィックに.after()を追加する方法
私のコード: -
from tkinter import *
root = Tk()
c = Canvas(root, width = 500, height = 500)
c.pack()
oval = c.create_oval(0, 0, 1, 1)
for x in range(2, 200, 5):
c.delete(oval)
root.after(100, oval = c.create_oval(0, 0, x, x))
こんにちは、おかげで、私の問題は解決しました。また、root.mainloop()は何をしますか? – Regi
tkinterはGUIであるため、プライム計算プログラムとは異なります。プライム計算プログラムでは、結果が得られるまでステップを辿ります。 Tkinterはインターフェイスなので、いつも準備ができていなければならず、ユーザーのマウスクリックやキー押下などのために定数ループ(root.mainloop)で待機している必要があります。 また、私の解決策で問題を修正しましたので、 。 –