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 và 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.
Sau 5 giây, chuỗi sẽ tự động tạm dừng.