Tkinter 单机改变颜色,双击恢复原来的颜色
时间: 2023-05-24 20:01:43 浏览: 86
可以使用 Tkinter 的事件绑定机制。例如,以下代码可以让一个 Label 控件在单击时变红,在双击时恢复原来的颜色:
```python
import tkinter as tk
class App:
def __init__(self, master):
self.label = tk.Label(master, text='Click me!')
self.label.pack()
self.label.bind('<Button-1>', self.change_color) # 绑定单击事件
self.label.bind('<Double-Button-1>', self.restore_color) # 绑定双击事件
def change_color(self, event):
self.label.configure(foreground='red')
def restore_color(self, event):
self.label.configure(foreground='black')
root = tk.Tk()
app = App(root)
root.mainloop()
```
这里采用了类的形式,使用 `bind` 函数将单击事件和双击事件分别绑定到 `change_color` 和 `restore_color` 方法上。在 `change_color` 中,我们可以使用 `configure` 方法改变 `Label` 控件的前景色;在 `restore_color` 中,我们将前景色恢复为默认值。
阅读全文