当前位置: 首页 > 知识库问答 >
问题:

tkinter能否分别处理鼠标滚轮向前和向后事件?

姜业
2023-03-14

我正在尝试使用tkinter上的画布编写一个简单的放大和缩小程序,我已经完成了大部分工作,但是我被一个问题阻止了:当使用master绑定事件时。束缚(

另外,绑定事件时,我被迫使用master。束缚(


共有1个答案

锺宜
2023-03-14

事件对象有一个名为delta的属性,它告诉您要移动多少个单元。增量可以是正的(向前移动)或负的(向后移动)。

def func(event):
    if event.delta > 0:
        print("scroll forward")
    else:
        print("scroll backward")

从规范文档中:

增量值表示鼠标滚轮已移动的旋转单位。在Windows95上

在windows和*nix系统上,如果要使用该值确定滚动或缩放的大小,通常需要将delta除以120(或其他一些值,具体取决于要缩放的速度)。在OSX上,可以使用原始增量值。

有关使用鼠标滚轮缩放的完整示例,请参阅问题Tkinter画布缩放移动/平移的答案

 类似资料:
  • 本文向大家介绍html中鼠标滚轮事件onmousewheel的处理方法,包括了html中鼠标滚轮事件onmousewheel的处理方法的使用技巧和注意事项,需要的朋友参考一下 滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件使用mousewheel

  • 鼠标事件是Web 开发中最常用的一类事件,毕竟鼠标还是最主要的定位设备。DOM3 级事件中定义了9 个鼠标事件,简介如下。 click:在用户单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发。这一点对确保易访问性很重要,意味着onclick 事件处理程序既可以通过键盘也可以通过鼠标执行。 dblclick:在用户双击主鼠标按钮(一般是左边的按钮)时触发。从技术上说,这个事件并不是DOM2 级

  • 现在有这么一个效果,x轴超出宽度就出现滚动条 想要实现鼠标滚轮滚动的效果(这里不讨论shift+滚轮和苹果鼠标等等的情况) 案例最小实现demo 网络有很多先做成竖向,然后容器旋转+子元素旋转的方式来实现,但基本都是正方形,如果是长方形就不行了

  • 本文向大家介绍解析javascript中鼠标滚轮事件,包括了解析javascript中鼠标滚轮事件的使用技巧和注意事项,需要的朋友参考一下 所有的现代浏览器都支持鼠标滚轮,并且在用户滚动滚轮时触发时间。浏览器通常使用鼠标滚轮滚动或缩放文档,但可以通过取消mousewheel事件来阻止这些默认操作。有一些互用性问题影响滚轮事件,但是编写跨平台的代码依旧可以行。除了Firefox之外的所有浏览器都支持

  • 问题内容: 有没有一种方法可以在jQuery中获取鼠标滚轮事件(而不是谈论事件)? 问题答案:

  • 本文向大家介绍javascript监听鼠标滚轮事件浅析,包括了javascript监听鼠标滚轮事件浅析的使用技巧和注意事项,需要的朋友参考一下 我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动。这些都是通过js对鼠标滚轮的事件监听来实现的。今天这里介绍的是一点简单的js对于鼠标滚轮事件的监听。 不同浏览器不同的事件 首先,不同的浏览器有不同的滚

  • 本文向大家介绍JavaScript事件类型中焦点、鼠标和滚轮事件详解,包括了JavaScript事件类型中焦点、鼠标和滚轮事件详解的使用技巧和注意事项,需要的朋友参考一下 本文针对JavaScript 事件中“事件类型”下“焦点、鼠标和滚轮事件”的注意要点进行整理,分享给大家供大家参考,具体内容如下 一、焦点事件 一般利用这些事件与document.hasFocus()方法和document.ac

  • 如何让鼠标滚轮默认滚动方式为横向。列表是横向显示的,需要按住shift才能横向滚动。 使用js监听滚轮事件修改X轴滚动条实现,但是不太流畅