python中tkinter中button按一下,触发一个动作,循环使用
时间: 2024-10-21 13:08:04 浏览: 14
在Python的Tkinter库中,你可以创建一个Button并设置其`command`属性来指定当按钮被点击时要执行的函数。如果你想让这个函数循环运行,通常会在回调函数内部添加一个无限循环,如`while True`,然后通过`break`语句在需要停止时退出循环。
以下是一个简单的例子:
```python
import tkinter as tk
def callback():
while True:
# 这里放置你的循环体
print("Button clicked!")
# 添加一个暂停条件,例如延迟几秒后继续
# 或者添加一个可以手动停止循环的开关变量
# 如果有,可以在适当的时候改变它的值,比如用一个Button来停止
import time
time.sleep(2) # 暂停两秒钟
if stop_button_clicked: # 假设stop_button_clicked是一个全局变量表示停止按钮被点击
break
root = tk.Tk()
button = tk.Button(root, text="Click me", command=callback)
button.pack()
# 假设有一个单独的停止按钮
stop_button = tk.Button(root, text="Stop", command=root.quit)
stop_button.pack() # 这样点击就会关闭整个窗口,结束程序
root.mainloop()
```
在这个例子中,当你点击"Click me"按钮时,会进入无限循环,每隔两秒打印一条消息。如果点击了"Stop"按钮,`root.quit()`会被执行,循环会自动停止。
阅读全文