ด้วย Tkinter เราสามารถเรียกใช้หลายฟังก์ชันพร้อมกันโดยใช้ Threading . มีการดำเนินการแบบอะซิงโครนัสของฟังก์ชันบางอย่างในแอปพลิเคชัน
เพื่อที่จะใช้เธรดใน Python เราสามารถนำเข้าโมดูลที่เรียกว่า เธรด และคลาสย่อย เธรด ระดับ. ภายในคลาสใหม่ของเรา เราต้องเขียนทับ Run วิธีการและดำเนินการตามตรรกะของเราที่นั่น
โดยพื้นฐานแล้ว เราสามารถทำงานหลายอย่างพร้อมกันได้ เพื่อให้เกิด threading ในแอปพลิเคชันของเรา Tkinter ได้จัดเตรียม Thread() ฟังก์ชัน
ให้เรายกตัวอย่างและสร้างเธรดที่จะพักสักครู่แล้วเรียกใช้ฟังก์ชันอื่นควบคู่กันไป
สำหรับตัวอย่างนี้ เราจะนำเข้า โมดูลเวลา และ โมดูลเธรด กำหนดไว้ในไลบรารี Tkinter
ตัวอย่าง
#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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะสร้างปุ่มและเธรดที่ทำงานบนป้ายกำกับ
หลังจาก 5 วินาที ชุดข้อความจะหยุดชั่วคราวโดยอัตโนมัติ