python监控键盘按下事件,python 键盘响应事件
您尝试通过在画布上绘制光标来模拟光标,并基于运动事件移动它。在
根据文件“除了进入和离开”,如果你不按下按钮,将不会有鼠标移动事件。但是,Tkinter接受绑定到事件。这似乎是我想要的,除了一件事,我必须在根窗口的某个地方点击才能启动它。{1}如果您不重新注册,该窗口将永远不会丢失。在
这种行为不符合我的目标(莫名其妙,为什么会有人要?于是,我写了一个小程序,确认一下是否能改。也许你可以使用event_generate。我还不能,但是在这个过程中,我发现Tkinter对鼠标事件的处理有点模糊。首先,它经常(并且)认为它是一只野母鸡,即使它伸出了它的针。或者反之亦然,达拉斯到礼堂更令人惊讶的是,移动指针可能会触发一两个{}事件而不是在根窗口中单击。然后就安静了。该事件只有在被单击后才会被触发。这些问题可以用下面的代码重现。运行OS X El Capitan,Python2.7. at
对这些行为的解释,以及不点击如何追踪体育赛事的想法,都是值得称道的。来自tkinter import *
辩护律师:
E.组件不是画布:
打印“捕捉者”,e .组件
if canvas.state!=外部:
打印状态!
canvas.state=inside
canvas.n=0
canvas.itemconfig(inout,text=canvas.state)).
canvas.itemconfig(count,text=还没有动作 ) )
canvas.event_generate(,x=e.x,y=e.y,state=0x0100)).
#canvas .更新(
defmotion(e):
if canvas.state==outside :
打印输出状态!
canvas.n=1
canvas.itemconfig(count,text= motionssinceenter:65336003d } 。format ) canvas.n)))).
#canvas .更新(
e离开(e):
E.组件不是画布:
打印“休假时间”,e .组件
if canvas.state==outside :
打印输出状态!
canvas.state=outside
canvas.itemconfig(inout,text=canvas.state)).
canvas.itemconfig(count,text= )
#canvas .更新(
root=Tk()
框架=框架(根)
frame.pack(fill=both)).
canvas=canvas(frame,bg=#E4E4E4 ,highlightthickness=0))))))).
canvas.grid(row=0,column=0,sticky=W E N S))))))))))))).
canvas.create _ text (140,20,text=(tracking,) )
inout=canvas.create _ text (140,100,text=outside )
count=canvas.create _ text (140,120,text= )
canvas.n=0
canvas.state=outside
canvas.bind(,enter)).
canvas.bind(,motion)).
canvas.bind(,leave)).
canvas2=canvas(frame,height=100,highlightthickness=0)).
canvas2.grid(row=1,column=0,sticky=W E)))))))))))))).
canvas2。create _ text (140,50,text=(not tracking here))
frame.rowconfigure(0,weight=1))))))))))))).
默认(e):
打印“根失去焦点”
root.bind(,focusout))。
根.主循环(
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。