Tkinter 单机改变颜色,双击取消
时间: 2023-05-20 16:05:44 浏览: 90
您可以使用Tkinter中的bind()方法来实现单击改变颜色,双击取消的功能。具体实现方法可以参考以下代码:
```python
import tkinter as tk
class ColorChanger:
def __init__(self, master):
self.master = master
self.color = 'red'
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self.master, text='单击我改变颜色,双击我取消')
self.label.pack(pady=10)
self.label.bind('<Button-1>', self.change_color)
self.label.bind('<Double-Button-1>', self.cancel_color)
def change_color(self, event):
if self.color == 'red':
self.color = 'blue'
else:
self.color = 'red'
self.label.config(fg=self.color)
def cancel_color(self, event):
self.color = 'red'
self.label.config(fg=self.color)
if __name__ == '__main__':
root = tk.Tk()
root.title('Color Changer')
app = ColorChanger(root)
root.mainloop()
```
这段代码创建了一个标签,单击标签可以改变标签的颜色,双击标签可以取消颜色。