python多线程强烈推荐看这个链接:https://www.cnblogs.com/yeayee/p/4952022.html
我把其中最关键的部分通过一个简单的例子来说明:
import threading
import tkinter as tk
from time import ctime,sleep
# 创建主窗口
window = tk.Tk()
window.title('测试')
window.geometry('630x200')
def music():
for i in range(2):
print("I was listening to music %s" % ctime())
sleep(1)
def move():
for i in range(2):
print("I was at the movie %s" % ctime())
sleep(1)
def test():
# 多线程
threads = []
t1 = threading.Thread(target=music)
threads.append(t1)
t2 = threading.Thread(target=move)
threads.append(t2)
for t in threads:
t.setDaemon(True)
t.start()
btn_download = tk.Button(window, text='启动', command=test)
btn_download.place(x=400, y=150)
window.mainloop()
请看下面打印的运行结果,观察每个结果后面对应的时间,多线程的精华之处就在此。
结合提供的源代码,学会怎样实现多线程。
tkinter中多线程与进度条的结合可以参考我的另一篇博客: