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

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP