【发布时间】:2021-09-28 12:13:31
【问题描述】:
我在 Canvas 内有一个带有滚动条的框架。我想在该框架内滚动(即使用鼠标中键)。
This answer to another stackoverflow question 应该包含工作代码,但它不是。
我怎样才能让这个例子工作?
【问题讨论】:
-
你想用鼠标滚动来滚动框架
我在 Canvas 内有一个带有滚动条的框架。我想在该框架内滚动(即使用鼠标中键)。
This answer to another stackoverflow question 应该包含工作代码,但它不是。
我怎样才能让这个例子工作?
【问题讨论】:
根据我的理解 我想在该框架内滚动(即使用鼠标的中键)。您想使用鼠标滚轮向右滚动框架吗?
您可以使用<MouseWheel> 虚拟事件来滚动画布并最终滚动框架。
<canvas>.create_window((0,0),window=<frame>,anchor='nw')
def _on_mousewheel(event):
<canvas>.yview_scroll(-1*int(event.delta/120), "units")
<canvas>.bind_all("<MouseWheel>", _on_mousewheel)
【讨论】:
onFrameConfigure 会让鼠标滚轮滚动框架。