2012-10-24 84 views
2

我刚刚得到了我的树莓派,并使它脉动扬声器:)。现在我想让它根据你按的是什么键发出不同的声音。我如何在python中实现一个关键的监听器?我知道如何在java中完成它,但不是python:/。如果你想知道我在linux的发行版上,并且安装了python,我无法想象它在任何其他linux系统(可能是windows的不同库)上都有所不同。Python keylistener - 树莓派

此外,我只是从LXTerminal运行它,所以当我键入,因为焦点设置到终端,我只是最终键入终端窗口。我试过这个,但没有运气:

import Tkinter as tk 
def keypress(event): 
    x = event.char 

任何想法?我真的很感激它:)

+0

您是否将处理程序绑定到事件? –

+0

我做了'root = tk.Tk()'和coe'其他的东西'root.mainloop'或soething。我刚刚从另一个论坛中走出来,但我不知道如何让它工作。我将如何绑定它? –

+0

以下是我使用的链接:http://www.daniweb.com/software-development/python/threads/115282/get-key-press# –

回答

2

在这link,有一个完整的代码,在树莓派。采取它的一部分,你会得到你的keyListener。就在你拿到你的代码之前,确保你输入了xset r off到终端中。像那样,你不会有任何关键的重复。