如何在 Tkinter Python 中使用线程?
使用 Tkinter,我们可以使用线程一次调用多个函数。它提供了一个应用程序中某些函数的异步执行。
为了使用 Python 中的线程,我们可以导入一个名为threading的模块,并对其Thread类进行子类化。在我们的新类中,我们需要重写Run方法,并在其中执行我们的逻辑。
所以,基本上有了线程,我们可以一次做多项工作。要在我们的应用程序中实现线程,Tkinter 提供了Thread()函数。
让我们举个例子,创建一个将休眠一段时间然后并行执行另一函数的线程。
对于这个示例,我们将导入在 Tkinter 库中定义的Time 模块和threading 模块。
示例
#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 秒后,线程将自动暂停。
广告