tk按钮状态参数可以为函数吗
时间: 2023-06-15 18:07:49 浏览: 102
python回调函数用法实例分析
5星 · 资源好评率100%
是的,Tkinter中的按钮(Button)组件中的state参数可以设置为函数。这个函数会在每次按钮状态变化时被调用,该函数应该返回一个字符串,表示按钮的状态。例如,下面的代码将一个按钮的状态设置为每次点击时交替为“normal”和“disabled”:
```python
import tkinter as tk
def toggle_state():
if btn['state'] == tk.NORMAL:
return tk.DISABLED
else:
return tk.NORMAL
root = tk.Tk()
btn = tk.Button(root, text="Click me!", state=toggle_state)
btn.pack()
root.mainloop()
```
在这个例子中,我们定义了一个名为`toggle_state`的函数,它检查按钮的当前状态并返回相反的状态。在创建按钮时,我们将`state`参数设置为`toggle_state`,这样每次点击按钮时,它的状态就会交替为“normal”和“disabled”。
阅读全文