python如何用button使得所有其他按钮回到初始状态
时间: 2023-07-18 15:11:48 浏览: 155
python 按钮点击关闭窗口的实现
5星 · 资源好评率100%
在Python中,可以使用Tkinter模块创建GUI界面,并使用Button组件实现按钮功能。想要实现所有其他按钮回到初始状态的功能,可以在每个按钮的点击事件中,遍历所有按钮,并将它们的状态恢复到初始状态。下面是一个简单的示例代码:
```
from tkinter import *
# 创建GUI窗口
root = Tk()
# 创建按钮
button1 = Button(root, text="按钮1")
button2 = Button(root, text="按钮2")
button3 = Button(root, text="按钮3")
button4 = Button(root, text="按钮4")
# 定义按钮点击事件
def button_click(button):
# 遍历所有按钮,将它们的状态恢复到初始状态
for btn in [button1, button2, button3, button4]:
btn.config(relief=RAISED, bg="white")
# 将当前点击的按钮状态设置为选中状态
button.config(relief=SUNKEN, bg="gray")
# 绑定按钮点击事件
button1.config(command=lambda: button_click(button1))
button2.config(command=lambda: button_click(button2))
button3.config(command=lambda: button_click(button3))
button4.config(command=lambda: button_click(button4))
# 将按钮添加到窗口中
button1.pack()
button2.pack()
button3.pack()
button4.pack()
# 进入主事件循环
root.mainloop()
```
在这个例子中,当用户点击一个按钮时,所有其他按钮都会恢复到初始状态,并且被点击的按钮会被设置为选中状态。可以通过修改按钮的relief和bg属性来实现按钮状态的改变。
阅读全文