tkinter中 Scrollbar 绑定滑轮事件
时间: 2023-12-20 22:31:41 浏览: 142
鼠标滑轮滚动事件
4星 · 用户满意度95%
在Tkinter中,可以使用`<MouseWheel>`事件来绑定鼠标滚轮事件。下面是一个例子,演示如何在`Scrollbar`上绑定鼠标滚轮事件:
```python
from tkinter import *
root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
mylist = Listbox(root, yscrollcommand=scrollbar.set)
for line in range(100):
mylist.insert(END, "This is line number " + str(line))
mylist.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=mylist.yview)
def scroll(event):
mylist.yview_scroll(int(-1*(event.delta/120)), "units")
scrollbar.bind("<MouseWheel>", scroll)
root.mainloop()
```
在这个例子中,我们创建了一个`Scrollbar`和一个`Listbox`,并将它们放在窗口中。然后,我们将`Scrollbar`绑定到`Listbox`上,并使用`<MouseWheel>`事件来绑定鼠标滚轮事件。当用户滚动鼠标滚轮时,`scroll`函数将被调用,并将`Listbox`向上或向下滚动一定的距离。
阅读全文