python-3.x - Python Tkinter:绑定复杂事件
问题描述
例如,当我同时按住鼠标左键单击和“s”(小写)键时,我想在控制台中打印一些东西。我怎样才能做到这一点?这可能吗?
def foo(event):
print('foo')
window = Tk()
window.bind('what is the event here', foo)
解决方案
您需要检查传递给回调的事件中的状态。
from tkinter import *
def foo(event):
if event.state & (1 << 8):
print('foo')
window = Tk()
window.bind('<Key-s>', foo)
window.mainloop()
推荐阅读
- java - 有没有办法从每行的数组中打印出不同数量的元素
- python - 如何在 Spark 的 Logistic 回归分类器中将多个列作为特征传递?
- python - Django:如何预取模型实例的相关信息。也许通过包装查询集?
- oauth-2.0 - oidc 中多个提供商的相同重定向 uri
- bash - 用 bash 读取 .env(带空格的变量)
- javascript - 如何在单击按钮时自行关闭网页
- ios - 如何识别用户在 iOS 中所做的最后一项活动
- angular - 如何使用 httpclient 发布请求解决 Angular 应用程序中的 Access-Control-Allow-Origin?
- angularjs - 如何为离子应用程序创建本地通知?
- api - 设备:(70:18)类型错误:未定义不是对象(评估“articles.map”)