Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để sử dụng Thread trong Tkinter Python?


Với Tkinter, chúng ta có thể gọi nhiều hàm cùng một lúc bằng cách sử dụng Phân luồng . Nó cung cấp khả năng thực thi đồng bộ một số chức năng trong một ứng dụng.

Để sử dụng một luồng trong Python, chúng tôi có thể nhập một mô-đun có tên là luồng và phân lớp Chủ đề của nó lớp. Bên trong lớp mới của chúng tôi, chúng tôi cần ghi đè lên Run và thực hiện logic của chúng tôi trong đó.

Vì vậy, về cơ bản với phân luồng, chúng ta có thể thực hiện nhiều công việc cùng một lúc. Để đạt được luồng trong ứng dụng của chúng tôi, Tkinter cung cấp Luồng () chức năng.

Hãy để chúng tôi lấy một ví dụ và tạo một chuỗi sẽ ngủ trong một thời gian và không thực hiện song song một chức năng khác.

Đối với ví dụ này, chúng tôi sẽ nhập Mô-đun thời gian mô-đun luồng được định nghĩa trong thư viện Tkinter.

Ví dụ

#Import all the necessary libraries
from tkinter import *
import time
import threading

#Define the tkinter instance
win= Tk()

#Define the size of the tkinter frame
win.geometry("700x400")

#Define the function to start the thread
def thread_fun():
   label.config(text="You can Click the button or Wait")
   time.sleep(5)
   label.config(text= "5 seconds Up!")
   
label= Label(win)
label.pack(pady=20)
#Create button
b1= Button(win,text= "Start", command=threading.Thread(target=thread_fun).start())
b1.pack(pady=20)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ tạo một nút và một chuỗi hoạt động trên nhãn.

Làm thế nào để sử dụng Thread trong Tkinter Python?

Sau 5 giây, chuỗi sẽ tự động tạm dừng.

Làm thế nào để sử dụng Thread trong Tkinter Python?