十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
keyboard.wait("esc")
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、榆林网络推广、小程序制作、榆林网络营销、榆林企业策划、榆林品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供榆林建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
请善用官方文档keyboard pypi主页keyboard github主页
1、没有在设置中打开键盘监听的功能。
2、接触不良导致键盘监听不了。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。
PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。
关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用
23def onKeyboardEvent(event):
24 # 监听键盘事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同鼠标事件监听函数的返回值
40 return True
你这里的time.sleep的时间太短的。 这个graphics库,本来就是为了入门的人学的。 它的界面是单线程的。 不支持很快速的响应。 更不适合做好游戏。
你可以考虑使用 pygame或者是pygtk,甚至 wxWin都比这个强。
可以使用 tkinter 中的 bind 方法来监听鼠标悬停在按钮上的事件,并实现不同的效果。
首先,需要在创建按钮时绑定事件,如下所示:
from tkinter import *
root = Tk()
def on_enter(e):
# 鼠标悬停在按钮上时执行的操作
btn.config(bg='green')
def on_leave(e):
# 鼠标离开按钮时执行的操作
btn.config(bg='white')
btn = Button(root, text="Button")
btn.bind("Enter", on_enter)
btn.bind("Leave", on_leave)
btn.pack()
root.mainloop()
上面的代码中,当鼠标悬停在按钮上时,会触发 Enter 事件,调用 on_enter 函数,改变按钮背景颜色为绿色; 当鼠标离开按钮时,会触发 Leave 事件,调用 on_leave 函数,改变按钮背景颜色为白色。
另外,可以使用更多的bind,如Button-1,ButtonRelease-1,Double-Button-1等,来监听不同的事件。
这样就可以通过监听不同时候鼠标悬停在按钮上实现不同效果了。