更新:这是一个版本问题。该事件不会在单击Python3.6.1时触发,但可以在我目前测试过的2.7上运行。在

更新:Bryan的回答确实解决了我的事件不能正常工作的问题,但是在我的3.6.1版本的python上,事件在按下时不启动的问题仍然是一个问题。在

Python版本=3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]

我正在尝试编写一个事件处理程序,以便在按住鼠标按钮时重复执行某些操作。我一直在搜索文档和互联网,但我找不到任何关于按住鼠标左键的参考。在

有没有专门针对按住鼠标左键的事件?对于release 有一个偶数,但是对于单击并保持事件没有seam。在

我尝试过及其所有同义事件,以防万一,但没有运气。事件只在发布时触发,而不是按我所希望的那样在向下单击时触发。我甚至不需要一个事件来持续按住按钮,我只需要一个偶数向下按。在

欢迎使用文档,因为我找不到任何文档。在

更新:

下面是一个示例代码。只有释放按钮时才会打印。请记住,我正在尝试按滚动条上的箭头按钮并更改滚动速度。在

滚动条对按下滚动箭头的处理方式是否与按钮不同?在import tkinter as tk

root = tk.Tk()

textbox = tk.Text(root, height = 10)

textbox.grid(row=0, column=0)

scrolling = False

yscroll = tk.Scrollbar(root, command=textbox.yview,orient="vertical", repeatinterval=10, repeatdelay=30)

textbox.configure(yscrollcommand = yscroll.set)

yscroll.grid(row=0, column=1, sticky="ns")

for i in range(1000):

textbox.insert(tk.END, "{}\n".format(i))

def scrolling_active(arrow):

global scrolling

root.bind('', stop_scrolling())

print(arrow)

if scrolling == True:

if arrow == "arrow1":

textbox.tk.call(textbox._w,'yview', 'scroll', -100, 'units')

if arrow == "arrow2":

textbox.tk.call(textbox._w,'yview', 'scroll', 100, 'units')

root.after(100, lambda a = arrow: scrolling_active(a))

def start_scrolling(event):

global scrolling

scrolling = True

scrolling_active(yscroll.identify(event.x, event.y))

def stop_scrolling():

global scrolling

scrolling = False

yscroll.bind("", start_scrolling)

root.mainloop()

python中tkinter鼠标事件_按下鼠标按钮(按住)的Tkinter事件?相关推荐

  1. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  2. python中class什么意思_【转载】在python的class中的,self到底是什么?

    答案:self可以理解为一个字典变量,内部存的就是对象的数据属性.如:{'name':'zhang','age':'18'}就是这些. 注意只有数据属性,并没有创建新的类的方法. 类-----> ...

  3. Python中的方法名前加下划线

    在Python中,方法名前加下划线通常有以下几种用法和约定: 单个前导下划线(_methodName):这是一种约定,用于指示该方法是类的内部使用方法,应该被视为私有方法.虽然在语法上并没有强制限制, ...

  4. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  5. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  6. python中pygame模块下载_基于python中pygame模块的Linux下安装过程(详解)

    pyhthon中pygame模块怎么安装?pyhthon中pygame模块怎么安装?鄙人为初二一名学生,闲来无事 钻研起电这句话还是建议问一下你们代课老师吧,因为你们老师是这方面专家,诺儿那边的话肯定 ...

  7. python中nlp的库_用于nlp的python中的网站数据清理

    python中nlp的库 The most important step of any data-driven project is obtaining quality data. Without t ...

  8. python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?

    越来越多的人开始学习Python,它已经成为最流行的编程语言之一,这几乎发生在所有领域.比如网络开发.科学计算,当然还有人工智能. 无论想用python干什么,都绕不开学习Python的数据结构.变量 ...

  9. python自动轨迹绘制七边形_前端系列——canvas实现按住鼠标移动绘制出轨迹

    概要 工作以来,写过vue.react.正则.算法.小程序等知识,唯独没有写过canvas,因为实在不会啊! 2018年,给自己设定一个小目标:学会canvas,达到的效果是能用canvas实现一些c ...

最新文章

  1. android 显示 PDF 文件
  2. MySQL 复制滞后怎么办?其实方法很简单
  3. 树莓派3上安装kali后的相关配置kali(2)
  4. Python-OpenCV 杂项(一):图像绘制
  5. 什么是微服务_微服务系列笔记:什么是微服务?
  6. idea提交spark任务,内存不足,指定JVM内存的解决方法
  7. WIN8将IE设置为默认浏览器
  8. 借助Redis完成延时任务
  9. 扎实的基础是成功的法宝
  10. 吴恩达深度学习 —— 2.4 梯度下降
  11. android 广播 关闭对话框,Android 对话框、信息提示和菜单
  12. 英特尔推出锐炬Xe MAX独立显卡 可提升AI及视频编码速度
  13. IOS键盘样式风格有关设置
  14. 通达信公式改写成python代码
  15. ARM的开发步骤:让你思路更清晰
  16. android vcard解析代码,Android从Intent获取vCard数据
  17. Linksys WRT1900ACS 路由器恢复原厂固件
  18. springboot+vue音乐网站实战项目
  19. java字符串与数组比较_Java字符串与数组
  20. 溧阳天目湖,广德太极洞

热门文章

  1. MySQL——数据库读写分离原理
  2. 网易有道校招笔试总结
  3. tongyongwangyekuaijiefangshi
  4. Vue-js 零基础 国外案例 DEMO 全课程讲解 3 我是---- 静静
  5. Algorand 系列一:VRF 密码学抽签原理及其在 Algorand 中的应用
  6. [从头学数学] 第46节 数学广角──集合
  7. 赖信仁-EA和UML团队开发技巧-UMLChina讲座-音频和幻灯
  8. 如何在Typora中以可视化或源码的方式使用markdown
  9. 大厂10年经验,我对Java高并发问题方案的总结,堪称教科书级
  10. 牛客网刷题3 小乐乐找最大数