如何在 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 秒后,线程将自动暂停。

更新于: 06-Mar-2021

6K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告