Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะใช้เธรดใน Tkinter Python ได้อย่างไร?


ด้วย 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะสร้างปุ่มและเธรดที่ทำงานบนป้ายกำกับ

จะใช้เธรดใน Tkinter Python ได้อย่างไร?

หลังจาก 5 วินาที ชุดข้อความจะหยุดชั่วคราวโดยอัตโนมัติ

จะใช้เธรดใน Tkinter Python ได้อย่างไร?