Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chạy code riêng song song với event loop Tkinter?

Tkinter dùng cho GUI/app/game. Muốn chạy code riêng khi event loop đang chạy, dùng callback after(duration, task) lặp lại sau khoảng thời gian.

Ví dụ: in số 0-9 liên tục trên console song song hiển thị cửa sổ.

Ví dụ

from tkinter import *
from tkinter import messagebox

win = Tk()
win.geometry("700x200")

def some_task():
    for i in range(10):
        print(i)
    # Gọi đệ quy sau 2000ms
    win.after(2000, some_task)

# Bắt đầu task
win.after(2000, some_task)
win.mainloop()

Kết quả

Console in 0-9 lặp lại mỗi 2 giây, cửa sổ Tkinter vẫn chạy.

0 1 2 3 4 5 6 7 8 9 ...

Cách chạy code riêng song song với event loop Tkinter?