2012-10-24 250 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到終端中。像那樣,你不會有任何關鍵的重複。