python2.7 一个按钮对应一个线程
时间: 2023-06-19 20:06:32 浏览: 92
python2.7 解压直接用
在Python 2.7中,可以使用`threading`模块来实现多线程。以下是一个简单的示例代码,其中创建了两个线程,每个线程都绑定到不同的按钮上。当单击按钮时,相应的线程将启动并运行:
```python
import threading
import Tkinter as tk
# 线程1的函数
def thread1_func():
print("Thread 1 started")
# 在这里编写线程1的逻辑
# 线程2的函数
def thread2_func():
print("Thread 2 started")
# 在这里编写线程2的逻辑
# 创建主窗口
root = tk.Tk()
# 创建两个按钮,分别绑定线程1和线程2
btn1 = tk.Button(root, text="Start Thread 1", command=lambda: threading.Thread(target=thread1_func).start())
btn2 = tk.Button(root, text="Start Thread 2", command=lambda: threading.Thread(target=thread2_func).start())
# 将按钮添加到主窗口
btn1.pack()
btn2.pack()
# 进入主循环
root.mainloop()
```
在这个例子中,我们使用了`threading.Thread()`类来创建线程,并将线程函数作为参数传递给它。当单击按钮时,我们使用`start()`方法启动相应的线程。注意,在这个例子中,我们使用了`lambda`表达式来创建按钮回调函数,以便我们可以将参数传递给它。
阅读全文