【发布时间】:2020-11-24 03:56:33
【问题描述】:
我知道有.bind 和.bind_all 方法,但是这两个方法都有问题。如果您使用.bind,则只有当您的光标位于该框架的空白处时,它才会滚动。如果您使用.bind_all,则鼠标在任何位置,如果您使用鼠标滚轮,它将滚动。有没有办法只在光标在某个帧时才用鼠标滚轮滚动?
【问题讨论】:
-
通常在需要和支持滚动的小部件上使用
bind()。Frame不是支持滚动的小部件。 -
我不是指 Frame 小部件中的框架。我的意思是它通常作为框架小部件(例如 Canvas 和 LabelFrame)。此外,将 .bind() 与 Canvas 一起使用对 Frame 执行相同的操作。滚动条正在工作,它的绑定不是
-
您需要在您希望鼠标滚轮滚动工作的所有小部件上使用
.bind(例如,在画布中滚动的框架中的标签)。
标签: python tkinter scrollbar tkinter-canvas