GridList设置鼠标悬停时行颜色
时间: 2023-06-27 10:02:18 浏览: 47
GridList 是 Tkinter 中的一个控件,可以用来展示表格数据,如果你想设置鼠标悬停时行的颜色,可以按照以下步骤进行:
1. 定义鼠标进入和离开事件的回调函数。
```python
def on_enter(event):
event.widget.itemconfig(event.widget.focus(),'bg','lightblue')
def on_leave(event):
event.widget.itemconfig(event.widget.focus(),'bg','white')
```
2. 在创建 GridList 的时候,绑定鼠标进入和离开事件。
```python
from tkinter import *
root = Tk()
listbox = Listbox(root, width=20, height=5)
listbox.pack()
for item in ['Python', 'C++', 'Java', 'JavaScript', 'Ruby']:
listbox.insert(END, item)
listbox.bind('<Enter>', on_enter)
listbox.bind('<Leave>', on_leave)
root.mainloop()
```
在上述代码中,我们创建了一个包含五个元素的 GridList,并为它绑定了鼠标进入和离开事件。当鼠标进入某一行时,回调函数 on_enter 会将该行的背景色设置为 lightblue,当鼠标离开时,回调函数 on_leave 会将该行的背景色设置为 white。