python tkinter模块多个Button随机亮颜色
时间: 2024-11-21 18:24:55 浏览: 7
python用tkinter实现一个gui的翻译工具
Python的Tkinter模块主要用于创建图形用户界面(GUI),其中Button组件用于显示按钮并响应用户的点击事件。如果你想让多个Button随机改变颜色,你可以使用Tkinter的`after()`函数结合`random`库来实现这个效果。以下是一个简单的示例:
```python
import tkinter as tk
from random import choice
def change_color():
# 获取所有Button
buttons = frame.winfo_children() # 这里假设所有的Button都在同一个Frame里
# 随机选择一种颜色
colors = ["red", "green", "blue", "yellow", "purple"]
color = choice(colors)
# 更新Button的颜色
for button in buttons:
if isinstance(button, tk.Button):
button.config(bg=color) # 设置背景色
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
# 创建5个Button,并添加点击事件处理函数
for i in range(5):
button = tk.Button(frame, text="Button {}".format(i))
button.pack()
button.config(command=change_color)
# 每隔一段时间就更新一次颜色
interval = 1000 # 每秒更改一次颜色,单位毫秒
root.after(interval, change_color)
root.mainloop()
```
在这个例子中,每当指定的时间间隔过去(这里是每秒),`change_color()`函数会被调用,随机给所有Button分配一个新的颜色。
阅读全文