Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menggunakan Kaedah `selepas` Tkinter untuk Mencipta Animasi Mudah?

Bagaimanakah Saya Boleh Menggunakan Kaedah `selepas` Tkinter untuk Mencipta Animasi Mudah?

Linda Hamilton
Lepaskan: 2024-12-14 07:57:15
asal
473 orang telah melayarinya

How Can I Use Tkinter's `after` Method to Create a Simple Animation?

Tkinter — Melaksanakan Fungsi dari semasa ke semasa

Dalam pengaturcaraan dipacu peristiwa, aplikasi boleh menjadualkan fungsi untuk dijalankan pada masa yang ditetapkan. Widget Tkinter mempunyai kaedah selepas yang boleh digunakan untuk melaksanakan fungsi selepas bilangan milisaat tertentu berlalu.

Untuk membuat segi empat tepat berkelip tiga kali, kita perlu menulis fungsi yang menukar warna isian segi empat tepat dan jadualkan ia berjalan tiga kali pada selang 1 saat. Begini cara kita boleh melakukannya:

import tkinter as tk
from time import sleep

def blink(rect, canvas):
    for i in range(3):
        canvas.itemconfigure(rect, fill="red")
        sleep(1)
        canvas.itemconfigure(rect, fill="white")
        sleep(1)

root = tk.Tk()
fr = tk.Frame(root)
fr.pack()
canv = tk.Canvas(fr, height=100, width=100)
canv.pack()
rect = canv.create_rectangle(25, 25, 75, 75, fill="white")

# Schedule blink function to run
canv.after(1000, blink, rect, canv)
canv.after(2000, blink, rect, canv)
canv.after(3000, blink, rect, canv)

root.mainloop()
Salin selepas log masuk

Kod ini akan mencipta segi empat tepat dan menjadualkannya untuk menukar warna isiannya daripada putih kepada merah dan belakang, tiga kali pada selang 1 saat.

Kaedah selepas juga boleh digunakan untuk menjadualkan fungsi untuk dijalankan selepas bilangan milisaat tertentu, atau ia boleh digunakan untuk menjadualkan fungsi untuk dijalankan berulang kali pada selang waktu tertentu. Ini boleh berguna untuk membuat animasi atau untuk menyemak data baharu secara berkala.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Kaedah `selepas` Tkinter untuk Mencipta Animasi Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan