Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menjalankan Kod Luaran serentak dengan Gelung Acara Tkinter?

Bagaimanakah Saya Boleh Menjalankan Kod Luaran serentak dengan Gelung Acara Tkinter?

Susan Sarandon
Lepaskan: 2024-12-21 09:53:10
asal
320 orang telah melayarinya

How Can I Run External Code Concurrently with Tkinter's Event Loop?

Menjalankan Kod Luaran Serentak dengan Gelung Acara Tkinter

Menyepadukan kod yang ditentukan pengguna dalam gelung acara Tkinter boleh menjadi satu cabaran. Dalam keadaan ini, pengaturcara baru menghadapi isu di mana Tkinter mendominasi gelung acara, menghalang simulasi kumpulan burung mereka daripada dilaksanakan secara berterusan.

Untuk menangani isu ini, objek Tk menyediakan kaedah yang berkuasa: selepas. Sintaks untuk kaedah ini adalah seperti berikut:

def after(self, ms, func=None, *args):
    """Call function once after given time.

    MS specifies the time in milliseconds. FUNC gives the
    function which shall be called. Additional parameters
    are given as parameters to the function call.  Return
    identifier to cancel scheduling with after_cancel."""
Salin selepas log masuk

Dengan menggunakan selepas, anda boleh menjadualkan fungsi untuk dilaksanakan selepas selang masa yang ditentukan. Berikut ialah contoh:

from tkinter import *

root = Tk()

def task():
    print("hello")
    root.after(2000, task)  # reschedule event in 2 seconds

root.after(2000, task)
root.mainloop()
Salin selepas log masuk

Dalam contoh ini, fungsi tugasan dijadualkan untuk dijalankan setiap 2 saat dalam gelung acara Tkinter. Fungsi gelung utama memastikan Tkinter terus memproses acara sementara tugas yang dijadualkan dilaksanakan.

Penyelesaian ini menyediakan cara yang boleh dipercayai dan mudah untuk menjalankan kod luaran bersama gelung acara Tkinter, menghapuskan keperluan untuk konsep multithreading yang kompleks dan mengelakkan godam. kaedah "memegang butang".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Kod Luaran serentak dengan Gelung Acara Tkinter?. 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